The concept for this project was to create an e-commerce platform for brands, influencers and sellers that is open source and offers a valuable resource for the dev community interested in building an full-stack e-commerce app with trending and state-of-the-art technologies.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Through a combination of an exceptional concept with great technological delivery through industry standard tools, the ebabylon app was created to meet the demand and maintain an ethos that bares close relation to that of popular shopping brands.
- WHEN I land in the page, THEN I’m presented with a Carousel with featured product and a navigation bar.
- WHEN I press login, THEN I’m presented with a login page, asking me to log in or to sign up.
- WHEN I press sign up, THEN I’m taken to a sign up page to insert my info. I can choose to sign up as ‘brand’, ‘influencer’ or ‘buyer’.
- WHEN I enter my information, THEN I’m taken to either the main page or to the Dashboard (if I’m signing up as a seller).
- WHEN I land in my Dashboard, I’m presented with options to add new product and to manage the products under my brand.
- WHEN I land in items page, THEN I can browse the items and view my product as a user.
- WHEN I land on the items page, THEN I’m presented with all the products
- WHEN I view each products, THEN I’m presented with all data related to the products and highlighted info.
- WHEN I interact with filters and sorters, THEN I’m presented with items that fall in the criteria.
- WHEN I click the like button , THEN this item is added to my favorite.
- WHEN I navigate to my favorite button , THEN I’m taken to a page to view all the items that I’ve saved
- WHEN I click into each item, THEN I’m taken to the page of that item
- WHEN I click ‘Add to Cart’, THEN the item will be added to my cart and the cart data will persist throughout the session
- WHEN I click ‘+’ or ‘-’, THEN the I can change the amount of item I wish to purchase
- WHEN I click ‘Checkout’ button, THEN I’m taken to the checkout page and payment page.
- Run deployed app at: https://ebabylon.herokuapp.com/
- Clone the repo
git clone git@github.com:moedaaboul/babylon.git
- Install NPM packages
npm i
- Download and configure MySQL https://www.mysql.com/
Install all necessary dependencies by executing:
npm i
const express = require('express');
const sequelize = require('./config/connection');
const exphbs = require('express-handlebars');
const path = require('path');
const session = require('express-session');
const helpers = require('./utils/helpers');
const SequelizeStore = require('connect-session-sequelize')(session.Store);
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Project | Babylon URL |
---|---|
Babylon | https://ebabylon.herokuapp.com/ |
Distributed under the MIT License. See LICENSE.txt
for more information.