Discover. Desire. Own.
A modern, curated lifestyle e-commerce experience built with performance, clean UI, and scalable architecture in mind.
Watch the complete walkthrough covering architecture, UI, responsiveness, features, and development flow.
- Email & Password Authentication
- Google OAuth Integration
- Persistent Login Sessions
- Product Search Functionality
- Multi-filtering System
- Category
- Price
- Rating
- Responsive Product Grid
- Add New Products
- Manage Existing Products
- Delete Products
- Real-time Firebase Updates
- Authentication-based Access Control
- Middleware + Client-side Route Protection
- Zustand Global Store
- Persistent Storage Support
- Framer Motion Animations
- Micro-interactions for Enhanced UX
- Smooth Hover & Transition Effects
- Mobile-first Architecture
- Optimized for:
- Mobile
- Tablet
- Laptop
- Desktop
| Route | Access | Description |
|---|---|---|
/ |
Public | Landing page with multiple sections |
/items |
Public | Product listing with filtering |
/items/[id] |
Public | Product details page |
/items/add |
🔒 Auth | Add new product |
/items/manage |
🔒 Auth | Manage all products |
/about |
Public | About page |
/login |
Public | User login |
/register |
Public | User registration |
git clone https://github.com/engsiam/Odyssey-Premium-E-Commerce-Platform.git
cd Odyssey-Premium-E-Commerce-Platformnpm installCreate a .env.local file in the root directory and add:
NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
NEXT_PUBLIC_FIREBASE_PROJECT_ID=
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
NEXT_PUBLIC_FIREBASE_APP_ID=npm run devhttp://localhost:3000- Open Firebase Console
- Create a New Firebase Project
- Enable Authentication
- Email/Password
- Google Sign-In
- Copy Firebase Config
- Paste Credentials into
.env.local - Add Authorized Domains:
localhost- Production URL
| Category | Technology |
|---|---|
| Framework | Next.js App Router |
| Language | TypeScript |
| Styling | Tailwind CSS v4 |
| Animation | Framer Motion |
| Authentication | Firebase Auth |
| State Management | Zustand |
- Scalable Folder Architecture
- Reusable UI Components
- Clean Design System
- Responsive Layout System
- Optimized User Experience
- Production-ready Structure
- Modern Frontend Best Practices
👉 Live Website
https://odyssey-premium-e-commerce-platform.vercel.app/
This project extends beyond basic requirements by implementing:
- Real-world product management workflow
- Modern global state management using Zustand
- Responsive-first UI architecture
- Smooth motion and interaction system
- Clean component-driven development structure
This project is built for educational, assessment, and portfolio purposes.
If you like this project, consider giving it a star on GitHub.