Skip to content

AjmalDevala/EVO-TYM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EVO-TYM 🕰️ | Watch E-Commerce Platform

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

Node.js Express MongoDB Razorpay

🌟 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

  • Razorpay Integration

Development Tools

  • Nodemon (Development Server)
  • npm (Package Management)

🚀 Setup & Installation

  1. Clone the Repository

    git clone https://github.com/AjmalDevala/EVO-TYM.git
    cd EVO-TYM
  2. Install Dependencies

    npm install
  3. 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
    
  4. Run the Application

    npm start
  5. 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

Recommended Platforms

  • Heroku
  • DigitalOcean
  • Render
  • Railway

Deployment Steps

  1. Set environment variables
  2. Configure MongoDB Atlas
  3. Set up Razorpay production keys

🔜 Future Roadmap

  • Implement user reviews
  • Add wishlist feature
  • Develop mobile app
  • Integrate advanced analytics
  • Implement AI recommendations

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch
  3. Commit changes
  4. Push to the branch
  5. Open a pull request

📞 Contact

📄 License

This project is licensed under the MIT License.


Made with ❤️ by Ajmal Devala