City Sling E-com Website Overview

Project Images :-

loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..
loading..

Project Description :-

The CitySling Bag E-Commerce Website is a fully functional online store that offers a wide range of stylish and affordable bags for men, women, kids, and travel enthusiasts. Built with a robust full-stack architecture, this project ensures seamless shopping experiences while maintaining security, performance, and user-friendly navigation. The website allows users to browse through an extensive collection of bags, add items to their cart, and securely place orders. It features user and admin authentication, secure password encryption, and email verification to ensure data privacy and protection. The admin panel enables efficient product management, order tracking, and user management. With JWT authentication, the system ensures safe login sessions, while flash messages provide real-time alerts for a smooth user experience. The website follows the MVC (Model-View-Controller) architecture, ensuring a clean and scalable codebase. Data is stored in MongoDB Atlas, while images are securely uploaded using Multer. This project is a perfect blend of modern technologies and best development practices, making it a highly scalable and secure e-commerce platform.

Key Features :-

    1. User Authentication & Security

  • Secure JWT-based authentication for users and admin.
  • Bcrypt password encryption to ensure user data protection.
  • Email verification to validate users before they can access their accounts.

    2. User Dashboard & Shopping Experience

  • Users can browse categories: Mens Bags, Womens Bags, Kids Bags, and Trolley Bags.
  • View product details with high-quality images and descriptions.
  • Add items to the shopping cart and proceed to checkout.
  • Receive flash messages for login, registration, and order updates.

    3. Admin Dashboard

  • Manage products (add, edit, delete bags from inventory).
  • View and manage users (approve, delete, or restrict user access).
  • Track orders and update order statuses.
  • Monitor website performance and customer activity.

    4. Image Handling & Storage

  • Multer for image encoding and secure storage.
  • Efficiently handles large image uploads without performance issues.

    5. Flash Messages & Alerts

  • Users receive instant flash messages for login/logout, cart updates, and order confirmations.

    6. Development & Deployment

  • Nodemon for development (auto-reloading for better efficiency).
  • Dotenv for environment variables, keeping API keys and sensitive data secure.

Technology Use :-

    Frontend:

  • EJS (Embedded JavaScript) - For dynamic rendering of pages.
  • Tailwind CSS - For fast, efficient, and responsive styling.

    Backend:

  • Node.js - For building the backend logic and APIs.
  • Express.js - For handling server-side routes and requests.

    Database & Storage:

  • MongoDB Atlas - For storing user data, products, and orders.
  • Mongoose - For efficient data handling and schema validation.

    Authentication & Security:

  • JWT (JSON Web Token) - For secure authentication.
  • Bcrypt - For hashing and encrypting passwords.
  • Multer - For secure image upload and encoding.
  • Dotenv - For managing environment variables securely.

    Admin & User Management:

  • Flash Messages - For real-time user notifications.
  • Config Package - For easy management of configurations.

    Development & Monitoring:

  • Nodemon - For auto-reloading during development.
  • MVC Architecture - Ensuring a structured, maintainable, and scalable codebase.

Figma Design :-

See desing on figma