Skip to content

NarenderSD/Leyo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Leyo Logo

Leyo Full Stack Ecommerce

Modern, scalable, and feature-rich ecommerce platform built with React, Node.js, Express, and MongoDB.
Premium UI, robust admin panel, secure authentication, and seamless deployment.


🚀 Features

  • User Authentication (Register, Login, OTP, JWT, Password Reset)
  • Product, Category & Subcategory Management (Admin & User)
  • Cart & Checkout (Stripe Integration)
  • Order Management (User & Admin)
  • Address Book (Multiple Addresses)
  • Profile Management (Edit, Avatar Upload)
  • Admin Dashboard (Users, Products, Orders, Categories)
  • Mobile Responsive Design
  • Image Uploads (Cloudinary)
  • Email Notifications (Registration, Orders, Password Reset)
  • Secure, Scalable, and Production Ready

🏗️ Tech Stack

Frontend Backend Database Cloud & Tools
React (Vite) Node.js, Express.js MongoDB Cloudinary
Tailwind CSS JWT Auth, Stripe API Vercel/Render
Redux Toolkit Nodemailer/Resend GitHub Actions

📦 Project Structure

Leyo-Full-Stack-Ecommerce/
  ├── client/         # React frontend (Vite)
  ├── server/         # Node.js backend (Express)
  ├── .gitignore
  ├── readme.md
  └── ...             # Demo GIFs, thumbnails, etc.

⚡️ Quick Start

1. Clone the Repository

git clone https://github.com/NarenderSD/leyo-full-stack-ecommerce.git
cd leyo-full-stack-ecommerce

2. Setup Environment Variables

  • Create .env files in both client/ and server/ directories as per your environment.
  • Never commit your .env files to GitHub!

3. Install Dependencies

Frontend:

cd client
npm install

Backend:

cd ../server
npm install

4. Run Locally

Start Backend:

cd server
npm run dev

Start Frontend:

cd ../client
npm run dev

🌐 Deployment


📸 Demo

Demo 1 Demo 2


🛡️ Security & Best Practices

  • All sensitive data is managed via environment variables
  • Passwords are hashed and never stored in plain text
  • JWT-based authentication for secure sessions
  • Input validation and error handling throughout

🙋‍♂️ Author

Narender Singh
LinkedIn | Portfolio


🤝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.


📄 License

This project is licensed under the MIT License.


Premium Quality | Modern UI | Production Ready | Scalable Architecture