HAPPIE is a modern e-commerce platform built with Node.js, Express, and MongoDB. It features a sleek user interface, secure Razorpay payment integration, and a powerful admin dashboard for seamless product management.
- 🛒 Intuitive shopping cart with real-time updates
- 💳 Secure payment processing via Razorpay
- 🔍 Smart product search and category filtering
- 📱 Fully responsive design for all devices
- 🎯 Product recommendations
- 💫 Smooth animations and transitions
- 📊 Modern admin dashboard
- 📦 Product management (CRUD operations)
- 📝 Order tracking and management
- 📈 Basic analytics and reporting
- 🔐 Secure admin authentication
- 🎨 User-friendly interface
This project is currently in active development. While core features are functional, you may encounter some bugs or incomplete features. We welcome bug reports and contributions to improve the platform.
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Backend: Node.js, Express.js
- Database: MongoDB
- Payment: Razorpay
- Authentication: JWT
- Other Tools: Font Awesome, Chart.js
Before installation, ensure you have:
- Node.js (v14.0.0 or higher)
- MongoDB (v4.4.0 or higher)
- npm (v6.0.0 or higher)
- A Razorpay account with test/live credentials
-
Clone the repository
git clone https://github.com/kunalsahu20/ecom-web.git cd ecom-web -
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env # Edit .env with your credentials -
Start MongoDB
# Windows net start MongoDB # Linux/Mac sudo service mongod start
-
Seed the database (optional)
npm run seed
-
Start the server
npm run dev
-
Access the application
- Main Store: http://localhost:3000
- Admin Panel: http://localhost:3000/admin
Access the admin panel with these credentials:
- URL: http://localhost:3000/admin
- Username: admin
- Password: admin123
Create a .env file with these variables:
PORT=3000
MONGODB_URI=your_mongodb_connection_string
RAZORPAY_KEY_ID=your_razorpay_key_id
RAZORPAY_KEY_SECRET=your_razorpay_secret_keyWe welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch
git checkout -b feature/YourFeature
- Commit your changes
git commit -m 'Add YourFeature' - Push to the branch
git push origin feature/YourFeature
- Open a Pull Request
Found a bug? Please create an issue using this template:
**Description:**
[Clear description of the bug]
**Steps to Reproduce:**
1. [First Step]
2. [Second Step]
3. [Additional Steps...]
**Expected Behavior:**
[What should happen]
**Actual Behavior:**
[What actually happens]
**Screenshots:**
[If applicable]
**Environment:**
- OS: [e.g., Windows 11]
- Browser: [e.g., Chrome 120]
- Node Version: [e.g., 16.13.0]This project is licensed under the MIT License - see the LICENSE file for details.
- Express.js - Web framework
- MongoDB - Database
- Razorpay - Payment gateway
- Font Awesome - Icons
- Chart.js - Analytics charts
- Developer: Kunal Sahu
- GitHub: @kunalsahu20
- Project Repository: ecom-web
- 👥 User authentication and profiles
- 📱 Mobile app integration
- 📊 Advanced analytics dashboard
- 🌐 Multi-language support
- 📦 Multiple payment gateway options
- 📨 Email notifications
- 🎨 Customizable themes
Made with ❤️ by Kunal Sahu