Skip to content

nasimkuniyil/techkit-apple-store

Repository files navigation

TechKit - Apple Store

A full-stack e-commerce website inspired by Apple’s clean design and premium user experience. Built with Node.js, Express.js, MongoDB, and EJS.

This project demonstrates a complete backend-focused e-commerce platform with user authentication, product management, and a responsive frontend.

Home page image

Products list page image

Product details page image

✨ Main Features

User Features

  • User Registration & Login (with secure password hashing)
  • Protected routes (only logged-in users can access certain pages)
  • Browse products with clean, Apple-like UI
  • View detailed product information
  • Add products to Cart
  • Responsive design (mobile + desktop friendly)

Admin Features

  • Admin panel to manage products (Add, Edit, Delete products)
  • View all registered users

Backend Features

  • MVC Architecture with separate layers:
    • Models (MongoDB schemas)
    • Controllers
    • Services
    • Routes
  • User Authentication & Authorization using Session
  • Middleware for authentication protection
  • MongoDB database integration with Mongoose
  • Environment-based configuration
  • Clean and maintainable code structure

🛠 Tech Stack

  • Backend: Node.js, Express.js
  • Database: MongoDB (Mongoose ODM)
  • Templating: EJS
  • Frontend: HTML, CSS, JavaScript
  • Others: bcryptjs (password hashing), express-session, dotenv

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors