All Projects → faxad → cartify

faxad / cartify

Licence: MIT license
Shopping Cart implementation to serve as a shell for building e-commerce apps | Angular 7, Node.js, MongoDB

Programming Languages

typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to cartify

Yii2 fecshop
yii2 ( PHP ) fecmall(fecshop) core code used for ecommerce shop 多语言多货币多入口的开源电商 B2C 商城,支持移动端vue, app, html5,微信小程序微店,微信小程序商城等
Stars: ✭ 4,864 (+22009.09%)
Mutual labels:  ecommerce, shopping, cart
Ecommwar
A leaderboard of the top open-source e-commerce platforms. Promoting the bests for building reliable stores.
Stars: ✭ 203 (+822.73%)
Mutual labels:  ecommerce, shopping, cart
awesome-ecommerce
Collect and develop Open Source or Free Projects for building ecommerce platform easy and fast and free
Stars: ✭ 39 (+77.27%)
Mutual labels:  ecommerce, shopping, cart
Gogrocery
Its an eCommerce app inspired from Amazon , big Basket , grofers ,grocery app , Etc
Stars: ✭ 62 (+181.82%)
Mutual labels:  ecommerce, shopping, cart
Shopping-Cart-MERN
💸 Simple Online Shopping Cart made with the MERN Stack
Stars: ✭ 34 (+54.55%)
Mutual labels:  ecommerce, shopping, cart
Laravel Ecommerce
AvoRed an Open Source Laravel Shopping Cart
Stars: ✭ 1,151 (+5131.82%)
Mutual labels:  ecommerce, shopping, cart
Aimeos
Integrated online shop based on Laravel 8 and the Aimeos e-commerce framework
Stars: ✭ 2,354 (+10600%)
Mutual labels:  ecommerce, cart
Grandnode
Open source, headless, multi-tenant eCommerce platform built with .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, Vue.js.
Stars: ✭ 1,768 (+7936.36%)
Mutual labels:  ecommerce, cart
Spree
Open Source headless multi-language/multi-currency/multi-store eCommerce platform
Stars: ✭ 11,571 (+52495.45%)
Mutual labels:  ecommerce, cart
Reaction
Mailchimp Open Commerce is an API-first, headless commerce platform built using Node.js, React, GraphQL. Deployed via Docker and Kubernetes.
Stars: ✭ 11,588 (+52572.73%)
Mutual labels:  ecommerce, cart
Laravel Ecommerce
Laravel open source e-commerce system.
Stars: ✭ 163 (+640.91%)
Mutual labels:  ecommerce, angular-material
Smartstorenet
Open Source ASP.NET MVC Enterprise eCommerce Shopping Cart Solution
Stars: ✭ 2,363 (+10640.91%)
Mutual labels:  ecommerce, cart
Vc Storefront
VirtoCommerce Storefront for ASP.NET Core 3.1 repository
Stars: ✭ 122 (+454.55%)
Mutual labels:  ecommerce, cart
Silvershop Core
SilverShop is an e-commerce shopping cart module for the SilverStripe CMS
Stars: ✭ 109 (+395.45%)
Mutual labels:  ecommerce, cart
Saleor
A modular, high performance, headless e-commerce platform built with Python, GraphQL, Django, and React.
Stars: ✭ 14,720 (+66809.09%)
Mutual labels:  ecommerce, cart
Laracom
Laravel FREE E-Commerce Software
Stars: ✭ 1,570 (+7036.36%)
Mutual labels:  ecommerce, shopping
Ios Print Sdk
iOS Print SDK. Easily add print on demand functionality to your app within minutes! Print Postcards, Magnets, Photo Prints, Posters, Stickers, T-Shirts, PhotoBooks, etc.
Stars: ✭ 99 (+350%)
Mutual labels:  ecommerce, shopping
mytek
Django e-commerce web application with advanced features
Stars: ✭ 27 (+22.73%)
Mutual labels:  ecommerce, cart
ng-shopping-cart
🛒 An Angular component library to create shopping carts
Stars: ✭ 46 (+109.09%)
Mutual labels:  ecommerce, cart
CliqApp
This is a e-commerce app build over react native runs over android & ios.
Stars: ✭ 64 (+190.91%)
Mutual labels:  ecommerce, shopping

Cartify

Build Status Coverage Status codebeat badge dependencies Status FOSSA Status

Introduction

Cartify is designed to serve as a shell for the swift rollouts of e-Commerce web applications. The service-oriented design decouples the application logic from the core constructs such as data persistence, logging, error reporting, and payment gateway integration which provides developers with a clean API for customization.

Some of the core features include the ability to browse the list of products organized to highlight the key attributes namely category, price, reviews, rating etc. Detail of each product can be viewed along with associated user feedback. Customers can add/remove items to/from the shopping cart. Administrators can manage inventory by adding new items and revising attributes of the existing items.

Try it out https://faxad.github.io/cartify

Technology Stack

  • Angular 7
  • Typescript
  • Reactive
  • Express JS as a Backend
  • MongoDB Atlas as DBaaS Provider (MongoDB Cloud Services)
  • Error Logging & Reporting using Sentry
  • DB Performance Monitoring
  • Material Design
  • Flexbox Layout

Usage & Configuration

Step 1: Clone!

git clone --recursive https://github.com/faxad/cartify.git

Step 2: Configure Database Provider (Optional)

  • You can either setup your own MongoDB instance or register with a Database-as-a-Service provider
  • MongoDB DBaaS Providers: mLab, MongoDB Atlas..

Step 3: Configure Backend - API (Optional)

  • Create a .env file in the project's root directory
  • Set the required environment variables as per the instructions

Step 4: Configure Frontend - Angular

  • The frontend is pre-configured to use APIs hosted on OpenShift which consumes MongoDB cloud services to persists data.
  • If you wish to run backend locally, you have to configure the following variables in ./src/environments/environment.ts
    apiUrl: 'http://<BACKEND_IP>:<PORT>/',
    sentryDns: 'https://<SENTRY_DSN>'
    
  • You may have to register with Sentry for error logging, reporting and monitoring

How to run Cartify?

  • Install required node packages

    npm install
    
  • Start the backend server (API)

    npm run backend
    
  • Start the angular application

    npm start
    

Demo Instructions

  • Open browser and navigate to http://localhost:4200
  • Sign in using the following credentials:
    • administrator: admin / pass
    • user: user / pass

License

FOSSA Status

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].