ProductPromotion
Logo

Angular.JS

made by https://0x3d.site

GitHub - graycoreio/daffodil: Angular Ecommerce PWA Framework
Angular Ecommerce PWA Framework. Contribute to graycoreio/daffodil development by creating an account on GitHub.
Visit Site

GitHub - graycoreio/daffodil: Angular Ecommerce PWA Framework

GitHub - graycoreio/daffodil: Angular Ecommerce PWA Framework

Daffodil

Chat on Discord Build Status Maintainability Test Coverage experimental

Table of contents

What is Daffodil?

In general, Daffodil is a frontend Ecommerce framework that allows developers to build complex Ecommerce stores.

Specifically, Daffodil is a frontend toolkit that accomplishes three things:

  1. Improve developer workflow when writing frontend software for Ecommerce stores.
  2. Provide a consistent frontend developer tool-chain regardless of a business's chosen ecommerce platform.
  3. Drastically improve the end-user experience of online-shopping.

What are Daffodil's features?

Daffodil's features include the following:

  • :free: Forever Free, Open Source, and MIT Licensed
  • :hammer: Platform Agnostic Drivers for your platform of choice
    • Shopify
    • Magento 2
    • In-Memory Backend
      • Prebuilt
      • :zap: Great for lightning fast iteration and concepting
  • :cake: Decoupled and Composable Packages for your use case
    • Product
    • Cart
    • Checkout
  • :books: Well Documented
    • Example Implementation
    • API References
    • Tutorials
  • :bulb: Component Kit
    • Purely Functional
    • Themeable
    • Accessible
    • Supports Server-side Rendering
    • Well Tested
    • Fantastic Performance
    • IE 11+ Support

What do I need before I start using Daffodil?

Daffodil was developed so you can get started without connecting to a platform. Because of its driver-like nature, all you need is the following:

  1. Node.js v18+
  2. npm
  3. An Angular 17 project

How do I start using Daffodil?

After installing the prerequisites, you can choose the packages that you want and get started using Daffodil with your new or existing Ecommerce store.

Who uses Daffodil and why?

The target devopers for Daffodil include, but are not limited to, the following:

  1. Developers who want to explore and experiment with Progressive Web Apps (PWAs).
  2. Developers who are comfortable with Angular and are interested in job opportunities in Ecommerce.
  3. Developers who work with businesses that have existing websites but want a better user interface and experience.
  4. Developers who are forward-thinking, have gone through a re-platforming, and want to deflect future re-platforming.

What packages do I use?

For a basic Ecommerce site, you need all of the most commonly used packages (common packages), which are the following:

Note: Both the core and driver packages are dependencies for most other packages. Developers do not interact with these packages directly.

Referring to the aforementioned use cases, here are some lists and explanations of recommended Daffodil packages.

1. To explore and experiment with PWAs

If you don't have a project in mind and want to see something in Daffodil working, then use:

2. To expand Ecommerce opportunities

If you want to expand your portfolio for more Ecommerce opportunities, then use the common packages and optionally include:

You won't need to use more than the aforementioned common packages(#pwapackages) until you have a specific business use or requirement. However, if you are design-focused, then you can either use your own design framework or use the design package.

3. To improve the user experience for existing business sites

If you have an existing site, either your own or backed by a business, then there are a few working assumptions about the site: it has SEO and specific URLs, and the product pages need to show lists of related products. So, in addition to the common packages, you may need the following packages:

4. To prevent future re-platforming

If you want to prevent future re-platforming of your Ecommerce site, there are a few assumed advanced requirements. For example, the business has complex product configurations and has marketing email campaigns. So, in addition to the common packages and the packages for improving user experiences, you may also need the following packages:

Packages

Below is a table of currently available Daffodil packages.

Package Version Stability
@daffodil/analytics latest experimental
@daffodil/analytics-provider-data-layer latest experimental
@daffodil/auth latest experimental
@daffodil/authorizenet latest experimental
@daffodil/cart latest experimental
@daffodil/cart-customer latest experimental
@daffodil/cart-store-credit latest experimental
@daffodil/category latest experimental
@daffodil/checkout latest experimental
@daffodil/contact latest experimental
@daffodil/content latest experimental
@daffodil/core latest experimental
@daffodil/customer latest experimental
@daffodil/customer-auth latest experimental
@daffodil/customer-order latest experimental
@daffodil/customer-payment latest experimental
@daffodil/customer-payment-authorizenet latest experimental
@daffodil/customer-store-credit latest experimental
@daffodil/design latest experimental
@daffodil/driver latest experimental
@daffodil/external-router latest experimental
@daffodil/forms latest experimental
@daffodil/geography latest experimental
@daffodil/navigation latest experimental
@daffodil/newsletter latest experimental
@daffodil/order latest experimental
@daffodil/payment latest experimental
@daffodil/paypal latest experimental
@daffodil/product latest experimental
@daffodil/product-composite latest experimental
@daffodil/product-configurable latest experimental
@daffodil/related-products latest experimental
@daffodil/reviews latest experimental
@daffodil/router latest experimental
@daffodil/search latest experimental
@daffodil/search-category latest experimental
@daffodil/search-product latest experimental
@daffodil/search-product-composite latest experimental
@daffodil/search-product-configurable latest experimental
@daffodil/seo latest experimental
@daffodil/upsell-products latest experimental

Note: About the checkout package, it is currently a legacy package; there is no reason to use it. However, the checkout package eventually may be filled with extracts from the cart and order packages.

More Resources
to explore the angular.

mail [email protected] to add your project or resources here 🔥.

Related Articles
to learn about angular.

FAQ's
to learn more about Angular JS.

mail [email protected] to add more queries here 🔍.

More Sites
to check out once you're finished browsing here.

0x3d
https://www.0x3d.site/
0x3d is designed for aggregating information.
NodeJS
https://nodejs.0x3d.site/
NodeJS Online Directory
Cross Platform
https://cross-platform.0x3d.site/
Cross Platform Online Directory
Open Source
https://open-source.0x3d.site/
Open Source Online Directory
Analytics
https://analytics.0x3d.site/
Analytics Online Directory
JavaScript
https://javascript.0x3d.site/
JavaScript Online Directory
GoLang
https://golang.0x3d.site/
GoLang Online Directory
Python
https://python.0x3d.site/
Python Online Directory
Swift
https://swift.0x3d.site/
Swift Online Directory
Rust
https://rust.0x3d.site/
Rust Online Directory
Scala
https://scala.0x3d.site/
Scala Online Directory
Ruby
https://ruby.0x3d.site/
Ruby Online Directory
Clojure
https://clojure.0x3d.site/
Clojure Online Directory
Elixir
https://elixir.0x3d.site/
Elixir Online Directory
Elm
https://elm.0x3d.site/
Elm Online Directory
Lua
https://lua.0x3d.site/
Lua Online Directory
C Programming
https://c-programming.0x3d.site/
C Programming Online Directory
C++ Programming
https://cpp-programming.0x3d.site/
C++ Programming Online Directory
R Programming
https://r-programming.0x3d.site/
R Programming Online Directory
Perl
https://perl.0x3d.site/
Perl Online Directory
Java
https://java.0x3d.site/
Java Online Directory
Kotlin
https://kotlin.0x3d.site/
Kotlin Online Directory
PHP
https://php.0x3d.site/
PHP Online Directory
React JS
https://react.0x3d.site/
React JS Online Directory
Angular
https://angular.0x3d.site/
Angular JS Online Directory