This is a freelance project focused on building a fully functional ecommerce website using NextJS.
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.
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 !!!
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 !
# If using nvm
nvm use 18.0.0
This is a Next.js project bootstrapped with create-next-app
.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open 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 can be accessed on 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 instead of React pages.
This project uses next/font
to automatically optimize and load Inter, a custom Google Font.
To learn more about Next.js, take a look at the following resources:
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.