All Projects → mohamedsamara → Mern Ecommerce

mohamedsamara / Mern Ecommerce

Licence: mit
🎈 Fullstack MERN Ecommerce Application

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Mern Ecommerce

Mern Boilerplate
Fullstack boilerplate with React, Redux, Express, Mongoose, Passport Local, JWT, Facebook and Google OAuth out of the box.
Stars: ✭ 112 (-45.37%)
Mutual labels:  redux-thunk, mongoose, express
Next Graphql Blog
🖊 A Blog including a server and a client. Server is built with Node, Express & a customized GraphQL-yoga server. Client is built with React, Next js & Apollo client.
Stars: ✭ 152 (-25.85%)
Mutual labels:  mongoose, express
Amazona
Build Ecommerce Like Amazon By MERN Stack
Stars: ✭ 152 (-25.85%)
Mutual labels:  redux-thunk, mongoose
Create React Redux App Structure
Create React + Redux app structure with build configurations ✨
Stars: ✭ 161 (-21.46%)
Mutual labels:  redux-thunk, express
Node Express Mongoose Passport Jwt Rest Api Auth
Node, express, mongoose, passport and JWT REST API authentication example
Stars: ✭ 146 (-28.78%)
Mutual labels:  mongoose, express
Node Express Mongo Api
Starter project for a REST API with Node.js, Express & MongoDB 🔋
Stars: ✭ 148 (-27.8%)
Mutual labels:  mongoose, express
Vuesocial
something like QQ、weibo、weChat(vue+express+socket.io仿微博、微信的聊天社交平台)
Stars: ✭ 189 (-7.8%)
Mutual labels:  mongoose, express
Wxapp
🙋travelib-node 流动图书Node.js后端
Stars: ✭ 132 (-35.61%)
Mutual labels:  mongoose, express
Intro To Graphql
[Course] Introduction to GraphQL
Stars: ✭ 175 (-14.63%)
Mutual labels:  mongoose, express
Feathers Vue
A boiler plate template using Feathers with Email Verification, Vue 2 with Server Side Rendering, stylus, scss, jade, babel, webpack, ES 6-8, login form, user authorization, and SEO
Stars: ✭ 195 (-4.88%)
Mutual labels:  mongoose, express
Node.js
一步一步学习Node.js,带你从零开始学习Node.js!本仓库是自己总结的Node.js学习图文教程,里面有学习案列和源代码(pubdreamcc原创,欢迎转载,欢迎star)
Stars: ✭ 181 (-11.71%)
Mutual labels:  mongoose, express
Node Rem
Node REM - NodeJS Rest Express MongoDB and more: typescript, passport, JWT, socket.io, HTTPS, HTTP2, async/await, nodemailer, templates, pagination, docker, etc. Live Demo: https://node-rem-ngduc.vercel.app
Stars: ✭ 192 (-6.34%)
Mutual labels:  mongoose, express
Node Elm
基于 node.js + Mongodb 构建的后台系统
Stars: ✭ 11,224 (+5375.12%)
Mutual labels:  mongoose, express
Node Easy Notes App
A simple Note-Taking app built using Node.js, Express and Mongoose
Stars: ✭ 148 (-27.8%)
Mutual labels:  mongoose, express
Nodejs Rest Api Project Structure Express
Nodejs project structure practices for building RESTful APIs using Express framework and MongoDB.
Stars: ✭ 134 (-34.63%)
Mutual labels:  mongoose, express
Frisky
🍿 Open Source GraphQL API for Online Shows
Stars: ✭ 161 (-21.46%)
Mutual labels:  mongoose, express
Saas
Build your own SaaS business with SaaS boilerplate. Productive stack: React, Material-UI, Next, MobX, WebSockets, Express, Node, Mongoose, MongoDB. Written with TypeScript.
Stars: ✭ 2,720 (+1226.83%)
Mutual labels:  mongoose, express
Isomorphic Redux Cnode
😊👻基于react->express->mongo技术栈的同构SPA
Stars: ✭ 123 (-40%)
Mutual labels:  mongoose, express
Questionnaire
📋 问卷系统
Stars: ✭ 128 (-37.56%)
Mutual labels:  mongoose, express
Ecommerce Site Template
A beautiful e-commerce template powered by React, Redux and other modern web tech.
Stars: ✭ 167 (-18.54%)
Mutual labels:  mongoose, express

MERN Ecommerce

Description

An ecommerce store built with MERN stack, and utilizes third party API's. This ecommerce store enable three main different flows or implementations:

  1. Buyers browse the store categories, products and brands
  2. Sellers or Merchants manage their own brand component
  3. Admins manage and control the entire store components
  • features:
    • Node provides the backend environment for this application
    • Express middleware is used to handle requests, routes
    • Mongoose schemas to model the application data
    • React for displaying UI components
    • Redux to manage application's state
    • Redux Thunk middleware to handle asynchronous redux actions

What's Next

  • Add a payment method solution to enable checkout and collecting payments
  • Associate each Merchant to a payment account
  • Enable Admin to edit products & category products
  • Enable Merchants to add products to a specific category

Demo

This application is deployed on Heroku. Please check it out 😄 here.

Install

Some basic Git commands are:

$ git clone https://github.com/mohamedsamara/mern-ecommerce.git
$ cd project
$ npm install

Setup

 Create .env file that include:

  * MONGO_URI & JWT_SECRET
  * PORT & BASE_SERVER_URL & BASE_API_URL & BASE_CLIENT_URL
  * MAILCHIMP_KEY & MAILCHIMP_LIST_KEY => Mailchimp configuration
  * MAILGUN_KEY & MAILGUN_DOMAIN & MAILGUN_EMAIL_SENDER => Mailgun configuration
  * GOOGLE_CLIENT_ID & GOOGLE_CLIENT_SECRET & GOOGLE_CALLBACK_URL => Google Auth configuration
  * FACEBOOK_CLIENT_ID & FACEBOOK_CLIENT_SECRET & FACEBOOK_CALLBACK_URL => Facebook Auth configuration
  * AWS_ACCESS_KEY_ID & AWS_SECRET_ACCESS_KEY & AWS_REGION & AWS_BUCKET_NAME => AWS configuration

Heroku Deployment

> Create a Procfile in the root directory of your application with the following command **web: npm run start:production**

Simple build for production

$ npm run production

Run the application for development

$ npm start

Run the application for production

$ npm run start:production

Languages & tools

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].