To authenticate as ADMIN and view the /admin/overview route, you can use the following credentials:
Email:
Password:
123456
- 🛒 Introduction
- ⚙️ Tech Stack
- 🔋 Features
- 🚀 Quick Start
This E-commerce app is built with Next.js and PostgreSQL, using Drizzle ORM for database interactions. It offers a seamless shopping experience with features like product listings, shopping cart management, user authentication, and order processing.
- Next.js
- Zod
- PostgreSQL
- Drizzle ORM
- Tailwind CSS
- Shadcn
👉 User Authentication: Secure login and registration using social sign-on or traditional email and password methods.
👉 Product Listings: Browse through a variety of products, view detailed descriptions, and add items to the shopping cart.
👉 Shopping Cart: Manage your shopping cart, update quantities, and remove items before proceeding to checkout.
👉 Order Processing: Seamlessly process orders, including payment integration and order confirmation.
👉 Admin Dashboard: Admins can manage products, view orders, and handle customer queries through an intuitive dashboard.
👉 Responsive Design: Ensures optimal user experience across devices with a responsive and adaptive design.
👉 Secure and Scalable: Built with best practices for security and scalability in mind, ensuring data integrity and privacy.
and many more, including advanced search and filtering options.
Follow these steps to set up the project locally on your machine.
Prerequisites
Make sure you have the following installed on your machine:
Cloning the Repository
git clone https://github.com/Agamya-Samuel/Ecommerce-NextJS
cd Ecommerce-NextJS
Installation
Install the project dependencies using pnpm:
pnpm install
Set Up Environment Variables
Create a new file named .env in the root of your project and add the following content:
NEXTAUTH_SECRET=YOUR_SECRET
POSTGRES_URL=postgresql://user:password@localhost:5432/database
NEXT_PUBLIC_APP_NAME=YOUR_APP_NAME
NEXT_PUBLIC_APP_DESCRIPTION=YOUR_APP_DESCRIPTION
# Add other necessary environment variables
Replace the placeholder values with your actual PostgreSQL credentials and other necessary configuration.
Running the Project
pnpm run dev
Open http://localhost:3000 in your browser to view the project.
Building for Production
pnpm run build
pnpm start
This will start the production server.
Contributing
If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.
License
This project is licensed under the MIT License. See the LICENSE file for more information.
Feel free to customize any section further based on the specific details of your project.