A full-stack e-commerce platform built with Node.js, Express, and SQLite, featuring product management, shopping cart, and rating system.
- Browse products by categories
- Search functionality
- Shopping cart management
- Product rating system (1-5 stars)
- Responsive design
- Product image support
- Node.js (v14+)
- Express.js
- SQLite3
- EJS templating
- CSS3
- JavaScript (ES6+)
- Node.js (v14+ recommended)
- npm (comes with Node.js)
- Git
- Clone the repository:
git clone https://github.com/RaresRacsan/OnlineShop.git
cd OnlineShop
- Install dependencies:
npm install
- Initialize database:
node database/init.js
- Start application:
npm start
- Access at: http://localhost:3000
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
Presented in the database_schema file.
- Category browsing
- Product details view
- Rating system
- Product search
- Image display
- Add/remove items
- Update quantities
- View total
- Checkout process
- Cart reset