A full-featured e-commerce website for watch enthusiasts, featuring robust user and admin functionalities.

🌟 Project Overview
EVO-TYM is a comprehensive watch e-commerce platform that provides a seamless shopping experience for users and powerful management tools for administrators.
✨ Key Features
User Features
- 👤 User Authentication
- 🛍️ Product Browsing
- 🛒 Shopping Cart
- 💳 Secure Payments via Razorpay
- 📦 Order Tracking
- 🔍 Product Search & Filtering
Admin Features
- 📊 Dashboard Management
- 📝 Product Addition/Editing
- 👥 User Management
- 💹 Sales Reports
- 🏷️ Discount Management
🛠️ Tech Stack
Backend
- Node.js
- Express.js
- MongoDB (Mongoose)
- EJS Templating
- Multer (File Upload)
Payment
- Nodemon (Development Server)
- npm (Package Management)
🚀 Setup & Installation
- Clone the Repository
git clone https://github.com/AjmalDevala/EVO-TYM.git
cd EVO-TYM
- Install Dependencies
- Environment Configuration
Create a
.env
file with:
MONGODB_URI=your_mongodb_connection_string
RAZORPAY_KEY_ID=your_razorpay_key
RAZORPAY_KEY_SECRET=your_razorpay_secret
- Run the Application
- Access the Website
Open
http://localhost:3000
in your browser
📂 Project Structure
EVO-TYM/
├── config/
├── controllers/
├── models/
├── public/
├── routes/
├── uploads/
├── views/
│ ├── admin/
│ └── user/
├── .env
├── app.js
└── package.json
🔐 Authentication Flows
- User Registration
- User Login
- Admin Login
- Password Reset
💳 Payment Integration
- Razorpay secure checkout
- Multiple payment methods
- Transaction logging
🌐 Deployment
- Heroku
- DigitalOcean
- Render
- Railway
Deployment Steps
- Set environment variables
- Configure MongoDB Atlas
- Set up Razorpay production keys
🔜 Future Roadmap
🤝 Contributing
- Fork the repository
- Create your feature branch
- Commit changes
- Push to the branch
- Open a pull request
📄 License
This project is licensed under the MIT License.
Made with ❤️ by Ajmal Devala