https://github.com/jubinjacob03/zingari-ecomm_fullstack-nextjs
A fully functional ecommerce website using NextJS, Tailwind CSS, Stripe, GoogleAuth & MongoDB.
https://github.com/jubinjacob03/zingari-ecomm_fullstack-nextjs
Last synced: 3 months ago
JSON representation
A fully functional ecommerce website using NextJS, Tailwind CSS, Stripe, GoogleAuth & MongoDB.
- Host: GitHub
- URL: https://github.com/jubinjacob03/zingari-ecomm_fullstack-nextjs
- Owner: jubinjacob03
- License: gpl-3.0
- Created: 2024-04-11T09:20:49.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-24T18:18:49.000Z (10 months ago)
- Last Synced: 2024-07-24T21:04:38.603Z (10 months ago)
- Language: JavaScript
- Homepage: https://zingari-ecomm-frontend.vercel.app
- Size: 35.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Zingari Ecommerce Website NextJS
This is a freelance project focused on building a fully functional ecommerce website using NextJS.
## Introduction
This project harnesses the power of Next.js to build a robust and efficient full-stack application. The frontend and backend are seamlessly connected using a comprehensive API for CRUD operations, with MongoDB as the database. User authentication is handled via Google Auth and JWT, while Stripe is integrated for payment processing. Additionally, Tailwind CSS is used to create a beautiful and responsive user interface.
## Features
- **User Authentication**: Secure login and registration using Google Auth and JWT.
- **Payment Integration**: Seamless payment processing with Stripe.
- **Database**: CRUD operations connected to a MongoDB database.
- **Tailwind CSS**: Elegant and responsive UI design.
- **E-commerce Functionality**:
- Cart view
- Product page
- Order placing
- **Admin Panel**: Separate Next.js application for admin functionalities such as order tracking and product management.## Installation
1. Clone the repository:
```sh
git clone https://github.com/jubinjacob03/zingari-ecomm_fullstack-nextjs.git
```> [!IMPORTANT]
> You have to create an .env file for the credentials to be used, failing to do so renders the project unusable. Therefore after successfully cloning the repo, add your credentials to connect with the services used !!!
---
```bash
MONGODB_URI = "key"
GOOGLE_ID = "key"
GOOGLE_SECRET = "key"
NEXTAUTH_SECRET= "key"
STRIPE_KEY = "key"
STRIPE_PKEY = "key"
SUCCESS_URL = "redirect_url_for_stripe_webhook"
STRIPE_WEBHOOK_SECRET = "key"
FEATURED_PRODUCT_ID = "ObjectId"
COLLECTION_PRODUCT_ID = "ObjectId"
NEXT_PUBLIC_COVERSLIDE = "imglink"
NEXT_PUBLIC_SECONDSLIDE = "imglink"
NEXT_PUBLIC_TOPSIZECHART = "imglink"
NEXT_PUBLIC_BOTTOMSIZECHART= "imglink"
```
> [!CAUTION]
> The App is compatible with node 18 (LTS) or higher, use nvm to run in separate environment if needed !
---```bash
# If using nvm
nvm use 18.0.0
```
---## Edit : will be switching to Paytm/razorpay
# Auto Generated
This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
## Getting Started
First, run the development server:
```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
You can start editing the page by modifying `pages/index.js`. The page auto-updates as you edit the file.
[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.js`.
The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.
This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
## Learn More
To learn more about Next.js, take a look at the following resources:
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
## Deploy on Vercel
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.