ECOM – Ecommerce Site
Full-Stack E-Commerce Platform built with Next.js, Firebase & Stripe
Project Overview
ECOM is a full-stack, production-ready e-commerce application designed
to provide a secure and scalable online shopping experience. The project
includes user authentication, product management, wishlist and cart
functionality, and seamless online payments using Stripe.
The application is divided into two independent Next.js apps:
an Admin Panel for management tasks and a customer-facing E-Commerce Store
for shopping and checkout.
Key Features
- User authentication using Firebase (Email/Password & Google)
- Admin panel to manage products, users, and orders
- Customer-friendly storefront with product listings
- Wishlist and cart management
- Secure online payments with Stripe
- Firestore database for real-time data handling
- Scalable and modular Next.js architecture
Tech Stack
Next.js
Firebase
Firestore
Stripe
JavaScript
HTML
CSS
Firebase Integration
Firebase is used for authentication and database management. It handles
user sign-up and login, stores product data, and manages orders securely.
Firebase Authentication and Firestore Database are fully integrated into
both the admin panel and the customer application.
Stripe Integration
Stripe is implemented in the E-Commerce Store to handle secure online
payments. Environment variables are used to safely manage Stripe’s
publishable and secret keys, ensuring secure transactions during checkout.
Contribution & Collaboration
This project is open for contributions. Developers are welcome to improve
the UI, add new features, fix bugs, or optimize performance by submitting
pull requests through GitHub.
If you find this project useful, consider giving it a ⭐ on GitHub.