HeadShield is an E-Commerce web application for selling helmets online.
It offers three primary categories: Apex, Retro, and X-Cross.
The project is built with Node.js, Express.js, MongoDB, and EJS templating, providing secure authentication, product management, and a smooth shopping experience.
- 🛍️ Browse helmets across Apex, Retro, and X-Cross categories
- 🔐 User authentication with bcrypt & sessions
- 🔑 Social login via Google & Facebook (Passport.js)
- 🛒 Shopping cart and checkout system
- 💳 Payment integration with Razorpay
- 📩 Email notifications using Nodemailer
- 📸 Image upload & optimization with Multer & Sharp
- 📑 Export data as PDF/Excel reports (using PDFKit & ExcelJS)
- 🗄️ Database powered by MongoDB & Mongoose
- 🎨 Server-side rendering with EJS + Express Layouts
- Frontend: EJS, Express-EJS-Layouts, Toastify
- Backend: Node.js, Express.js
- Database: MongoDB, Mongoose
- Authentication: Passport.js (Google, Facebook), bcrypt
- Payments: Razorpay
- Utilities: Multer, Sharp, Moment, Puppeteer, PDFKit, ExcelJS
- Clone the repository:
git clone https://github.com/Niyassgit/Headshield.git cd headshield