Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/siddheshrm/e-commerce

This project was developed as part of my CDAC coursework. It features a user-friendly design to ensure ease of use, with a simple and intuitive interface. The front-end utilizes HTML, CSS, and JavaScript. For the backend, we've used Node.js, with Google Firebase (NoSQL) as our database and Stripe as our payment gateway.
https://github.com/siddheshrm/e-commerce

cdac cdacblr e-commerce e-commerce-project e-commerce-website onlineshopping onlineshoppingwebsite

Last synced: 7 days ago
JSON representation

This project was developed as part of my CDAC coursework. It features a user-friendly design to ensure ease of use, with a simple and intuitive interface. The front-end utilizes HTML, CSS, and JavaScript. For the backend, we've used Node.js, with Google Firebase (NoSQL) as our database and Stripe as our payment gateway.

Awesome Lists containing this project

README

        

# About Project

This project, a basic online e-commerce website was developed as part of my CDAC coursework. It features a user-friendly design to ensure ease of use, with a simple and intuitive interface.

## Technologies Used

- Front-end: HTML, CSS, JavaScript
- Back-end: Node.js
- Database: Google Firebase (NoSQL)
- Payment Gateway: Stripe (Test mode)

## Installation

1. Clone the repository and navigate to the project directory.
2. Install npm and other required dependencies listed below.
3. Start the development server using: `nodemon server.js`.
4. Access the application locally at `http://localhost:3000/index.html`.

## Dependencies

- aws
- aws-sdk
- bcrypt
- dotenv
- express.js
- firebase
- nodemon
- stripe

## Please Note

1. The project does not focus on making the site fully responsive.
2. The project is not intended for real-life use.
3. Please do not enter sensitive information, such as personal details, bank or credit card details, etc.

## Usage

1. **Signup and Login:**
- Sign up using your name, email id, mobile number, and password. Use these credentials to log in.
2. **Seller Registration:**
- If you are a seller, register with basic details about your business.
3. **Seller Dashboard:**
- Add, edit, and delete products through the seller dashboard.
4. **Customer Actions:**
- Search products, add and edit reviews, add and remove products to the cart, and proceed to checkout.

## About Me

You can learn more about me and explore my other projects on my [personal portfolio website](https://siddheshmestri.online).

## Screenshots

### Error Pages

- **404 Error Page**

This screenshot shows the custom error page displayed when a user navigates to a non-existent URL.
![Error Page](public/screenshots/404-page.png)

### Authentication Pages

- **Login Page**

Here's the login page where users can authenticate themselves to access their accounts using email id and password.
![Login Page](public/screenshots/login.png)

- **Signup Page**

This screenshot displays the signup page where new users can create an account using name, email id, contact number and password.
![Signup Page](public/screenshots/signup.png)

### Home Page

- **Home Page**

The main landing page of the application, showcasing featured products, best selling categories, and review section.
![Home Page](public/screenshots/home-page.jpg)

### Seller Pages

- **Seller Registeration Page**

View of the seller page where users can register themselves as sellers by providing basic business details.
![Seller Registeration Page](public/screenshots/seller-registration.png)

- **Seller Dashboard**

Dashboard interface for sellers to product information.
![Seller Dashboard](public/screenshots/seller-dashboard.png)

### Product Management Pages

- **Add New Product Page**

Form page for sellers to add new products to the catalog.
![Add New Product Page](public/screenshots/add-new-product.png)

- **Edit Product Page**

Page allowing sellers to edit existing product details.
![Edit Product Page](public/screenshots/edit-product.png)

### Search Pages

- **Search Results**

Display of search results based on user queries.
![Search Results](public/screenshots/search-results.png)

- **Empty Search Results**

Visual representation of the search results page when no matches are found.
![Empty Search Results](public/screenshots/search-results-empty.png)

### Product Pages

- **Product Page**

Detailed view of a product, including product details, pricing, specifications, add review section, customer reviews and similar products section.
![Product Page](public/screenshots/product-details.png)

### Cart and Checkout Pages

- **Empty Cart**

View of the shopping cart when it's empty, prompting users to add items.
![Empty Cart](public/screenshots/empty-cart.png)

- **Cart**

The shopping cart with items added, displaying order details and options for checkout.
![Cart](public/screenshots/cart.png)

- **Checkout**

Checkout page where users finalize their purchases and enter payment information.
![Checkout](public/screenshots/checkout.png)

### Payment Pages

- **Payment Gateway**

Interface showing the payment gateway used for secure transactions, powered by Stripe.
![Payment Page](public/screenshots/payment-page.png)