Skip to content

A full-stack e-commerce web application built with Node.js, Express, and SQLite. Features include product categorization, shopping cart functionality, search capabilities, and a product rating system. The application demonstrates CRUD operations, database management, and responsive design using modern web technologies.

License

Notifications You must be signed in to change notification settings

RaresRacsan/OnlineShop

Online Shop Application

Overview

A full-stack e-commerce platform built with Node.js, Express, and SQLite, featuring product management, shopping cart, and rating system.

Features

  • Browse products by categories
  • Search functionality
  • Shopping cart management
  • Product rating system (1-5 stars)
  • Responsive design
  • Product image support

Technology Stack

  • Node.js (v14+)
  • Express.js
  • SQLite3
  • EJS templating
  • CSS3
  • JavaScript (ES6+)

Setup Instructions

Prerequisites

  • Node.js (v14+ recommended)
  • npm (comes with Node.js)
  • Git

Installation

  1. Clone the repository:
git clone https://github.com/RaresRacsan/OnlineShop.git
cd OnlineShop
  1. Install dependencies:
npm install
  1. Initialize database:
node database/init.js
  1. Start application:
npm start
  1. Access at: http://localhost:3000

Project Structure

OnlineShop/
├── database/
│   ├── db.js            # Database connection
│   ├── shop.db          # Database
│   └── init.js          # Database initialization
├── models/
│   ├── category.js      # Category model
│   ├── product.js       # Product model
│   └── cart.js          # Cart model
├── public/
│   ├── css/
│   ├── js/
│   └── images/
├── routes/
│   ├── index.js         # Main routes
│   ├── categories.js    # Category routes
│   ├── search.js        # search route
│   └── cart.js          # Cart routes
├── views/
│   ├── index.ejs        # Home page
│   ├── categories.ejs
│   ├── product.ejs
│   ├── search.ejs
│   └── cart.ejs
└── app.js               # Application entry

Database schema

Presented in the database_schema file.

Features Documentation

Product features

  • Category browsing
  • Product details view
  • Rating system
  • Product search
  • Image display

Cart features

  • Add/remove items
  • Update quantities
  • View total
  • Checkout process
  • Cart reset

Screenshots

image image image image

About

A full-stack e-commerce web application built with Node.js, Express, and SQLite. Features include product categorization, shopping cart functionality, search capabilities, and a product rating system. The application demonstrates CRUD operations, database management, and responsive design using modern web technologies.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks