Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/amruthlp12/e-commerce

Simple E-Commerce Website .This project is a straightforward e-commerce website built with modern web technologies like Next.js, MongoDB, TailwindCSS, NextAuth, and Redux. It features essential e-commerce functionalities such as product listing, cart management, and user authentication with Google.
https://github.com/amruthlp12/e-commerce

authentication cartfunctionality deploy ecommerce-website full-stack googlelogin mern mern-stack mongodb next-auth nextjs nextjs14 reactjs redux redux-toolkit tailwindcss

Last synced: 2 days ago
JSON representation

Simple E-Commerce Website .This project is a straightforward e-commerce website built with modern web technologies like Next.js, MongoDB, TailwindCSS, NextAuth, and Redux. It features essential e-commerce functionalities such as product listing, cart management, and user authentication with Google.

Awesome Lists containing this project

README

        

# Simple E-Commerce Website

This project is a straightforward e-commerce website built with modern web technologies like Next.js, MongoDB, TailwindCSS, NextAuth, and Redux. It features essential e-commerce functionalities such as product listing, cart management, and user authentication with Google.

## Features

- **Product Listing**: Display available products with all necessary details.
- **Cart Management**: Add, remove, and manage items in the cart with real-time updates.
- **Google Authentication**: Secure user authentication using Google via NextAuth.
- **Responsive Design**: Optimized for various devices using TailwindCSS.

## Tech Stack

- **Frontend**: Next.js, TailwindCSS, Redux
- **Backend**: Next.js API Routes, MongoDB
- **Authentication**: NextAuth (Google Login)
- **State Management**: Redux
## Installation

1. Clone the repository:

```bash
git clone https://github.com/AmruthLP12/e-commerce.git
cd e-commerce
npm install
```

2. Set up environment variables

- Create a .env.local file in the root directory.
- Add the following variables

```bash
GOOGLE_CLIENT_ID =
GOOGLE_CLIENT_SECRET =
NEXTAUTH_SECRET =

MONGO_URI =

UPLOADTHING_SECRET =
UPLOADTHING_APP_ID =
```

3. Run the development server

```bash
npm run dev
```

## Contact

If you have any questions or feedback, feel free to reach out:

GitHub: [AmruthLP12](https://github.com/AmruthLP12)

Portfolio: [amruthlp.vercel.app](https://amruthlp.vercel.app/)