AsKing07 / asking_store_frontend

An ecommerce web project carried out with NextJs, MongoDB, with Stripe and KKipay as payment methods in test mode

Home Page:https://asking-store.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Asking Store

An ecommerce web project carried out with NextJs, MongoDB, with Stripe and KKipay as payment methods in test mode

Screenshots

1 2 3

Features

  • All Products Page
  • Latest Products
  • Categories of products
  • Cart Management
  • Comments on single product page
  • Search functionnality
  • List of favorites products
  • Payement by Stripe and KKiapay
  • Sending email when a order is paid
  • Contact Page with Form Contact
  • And many others

Tech Stack

Client: NextJs, StyledComponents

Server: NextJs, MONGODB

PACKAGE: Axios, KKiapay, KKiapay-react, lodash, micro, mongoose, nodemailer, react-modal,react-phone-number-input, react-spinners, stripe, styled-components

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

MONGODB_URI:Mongo DB url

STRIPE_SK:Stripe secret key

NEXT_PUBLIC_PUBLIC_URL: url of your web site

KKPAY_PK: Kkiapay public api key

GOOGLE_FRONT_ID: Google Cloud Console, Credential ID you have to create a project and create credential

GOOGLE_FRONT_SECRET: Google Cloud Console, Credential secret key

GOOGLE_APP_PASSWORD: Google app password generate in your google accounte, "Passwords for applications" in order to use Nodemailer.createTransport

Getting Started

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.

Learn More

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!

Deploy on Vercel

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]

Authors

License

MIT

About

An ecommerce web project carried out with NextJs, MongoDB, with Stripe and KKipay as payment methods in test mode

https://asking-store.vercel.app


Languages

Language:Python 59.4%Language:JavaScript 40.6%