Skip to content

DanSmirnov48/techno-trades

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Full-Stack MERN E-Commerce

Live Appliocation

You can check out the deployed app here, and create your own account or use of the dummy ones:

and the password is the same of all users

Password: password123

User Auth & Account Verification

The user authentication and autherazation is using NodeMailer to send users vefication emails.
At SignUp user will be asked to enter a verification code that will be sent to provided email. Can not create an account without this!
So if you are Signing Up enter an email you can verify.

Making Payments

The app is using Stripe as a payment method, and is running is Development Mode, which means it doesn't actually withdraw any real money but you will have to use the following card details:

Card Number: 4242 4242 4242 4242
Exp Date: ANY FUTURE DATE e.g(12/30)
CVC: ANY 3 DIGITS e.g(999)

Run Locally

This app requires node.js v14+ to run. To run the site, open terminal and make sure it is in the project's directory Install the dependencies and start the server.

Install & Run Server dependencies

  git clone https://github.com/DanSmirnov48/techno-trades.git
  cd techno-trades
  npm install
  npm run server

Install & Run Client dependencies

  cd client
  npm install
  npm run dev

Tech Stack

Client:

  • React Vite
  • Tailwind
  • TanStack React Query
  • React-hook-form
  • Shadcn/ui
  • Zod
  • Zustand
  • Axios
  • UploadThing

Server:

  • Express
  • MongoDb & Mongoose
  • NodeMailer
  • React-email
  • Stripe
  • UploadThing