archit-io / Krazy-G

A full stack E-Commerce application where you can purchase games for PC and PlayStation. It is a non commercial application that I have created for my portfolio.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Krazy-G

A full stack E-Commerce application where you can purchase games for PC and PlayStation. It is a non commercial application that I have created for my portfolio.

Link to project: https://emart-ecommerce-app.herokuapp.com/

Features:

Home page:

Model

Product description page:

Model

Shopping cart:

Model

Payment page:

Model

Model

Dashboard:

Model

Model

Model

How It's Made:

Tech used: HTML, CSS, JavaScript

This web application is built using vanilla JavaScript. The server is built using Express.js. The database used is MongoDB. It is a single page application in which all pages are rendered in the index.html.

How to run this project:

Place an .env file in the root folder with the following variables:

JWT_SECRET=any-random-and-secure-string

PAYPAL_CLIENT_ID=your-paypal-client-id-fo-rdevelopement-mode

MONGODB_URL=your-mongodb-connection-uri

Optimizations

It is planned to add multiple other features to make this app more useful to the end users:

  1. Sending email for user validation.

  2. Spawning and forking more threads in the Express server to support higher spike in traffic.

  3. Load balancing

  4. More security measures like - DDoS protection.

  5. More application features like: ability to read book excerpts, interacting with other users through personal messages and comments.

  6. Better Authentication system

Lessons Learned:

This project helped me learn to build a single page application using vanilla JavaScript.

About

A full stack E-Commerce application where you can purchase games for PC and PlayStation. It is a non commercial application that I have created for my portfolio.


Languages

Language:JavaScript 86.6%Language:CSS 12.1%Language:HTML 1.3%Language:Procfile 0.0%