This repository contains the modern e-commerce platform. The project aims to provide an interactive, responsive, and user-friendly shopping experience with seamless integration of various modern technologies.
- Home Page with featured products and categories.
- Product Listing with filters and search functionality.w
- Product Details Page with reviews and ratings.
- User Authentication (Sign up, Login, Logout).
- Shopping Cart to manage selected items.
- Order Management and payment gateway integration.
- Responsive Design optimized for mobile and desktop.
- SEO Optimization for better search engine rankings.
- Next.js – Framework for React with server-side rendering.
- TypeScript – Type-safe JavaScript for robust code.
- Tailwind CSS – Utility-first CSS framework for rapid UI development.
- Shadcn UI – For modern and accessible UI components.
- Supabase – Backend-as-a-service for database and authentication.
- Clerk Authentication – Authentication management.
- Prisma – ORM for seamless database management.
- Vercel – Deployment and hosting platform.
Follow these steps to run the project locally:
- Node.js installed
- Git installed
- Supabase account set up (if using your own backend)
- Clerk account for authentication
git clone https://github.com/abdulrehman104/Ecommerce-Client.git
cd Ecommerce-Clientnpm installCreate a .env file at the root of the project with the following variables:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
CLERK_FRONTEND_API=your_clerk_frontend_api
NEXT_PUBLIC_GOOGLE_API_KEY=your_google_api_keynpm run devOpen http://localhost:3000 in your browser to view the application.
/public – Static assets
/pages – Next.js pages
/components – Reusable React components
/styles – Global and component-level CSS
/utils – Utility functions
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name. - Make changes and commit:
git commit -m "Add your message". - Push the changes:
git push origin feature/your-feature-name. - Open a pull request.
If you have any questions or feedback, feel free to reach out:
Abdul Rehman
GitHub Profile
You can explore the live version here: Live Demo Link