Scatch is a robust server-side e-commerce website built using Express.js and EJS templating engine. The project focuses on delivering a seamless shopping experience with modern web technologies.
- Backend Framework: Express.js
- Template Engine: EJS (Embedded JavaScript)
- Frontend: JavaScript & CSS3
- Server: Node.js
- 🛒 Shopping Cart Functionality
- 👤 User Authentication & Authorization
- 🏪 Product Management
- 📱 Responsive Design
- 🔐 Secure Payment Integration
- 📦 Order Management
- 🎯 Product Categories & Filtering
- Clone the repository
git clone https://github.com/surajit20107/Scatch.git
- Install dependencies
cd Scatch
npm install
- Start the server
npm start
Create a .env
file in the root directory and add the following:
MONGO_URI= YOUR_DAYABASE_URL
CLOUDINARY_NAME= YOUR_CLOUD_NAME
CLOUDINARY_API= CLOUD_API_KEY
CLOUDINARY_SECRET= CLOUD_API_SECRET
JWT_SECRET= YOUR_TOKEN_SECRET
SESSION_SECRET= YOUR_SESSION_SECRET
Scatch/
├── views/ # EJS template files
├── public/ # Static files (CSS, JS, images)
├── routes/ # Express route handlers
├── models/ # Database models
├── controllers/ # Business logic
├── middleware/ # Custom middleware
├── config/ # Configuration files
└── server.js # Entry point
After starting the server, visit http://localhost:3000
in your browser to access the application.
- Fork the repository
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
Surajit
- GitHub: @surajit20107
Give a ⭐️ if this project helped you!