/auctionsApp

Final Project for Women who code - From hero to superhero Backend Node js

Primary LanguageJavaScript

Auction MERN App

This is an application using express js in the backend and react js in the frontend. User can participate in an auction and bid## Installation

Install auctionsApp with npm

  clone this repository
  git clone https://github.com/karvaroz/auctionsApp.git
  install dependencies with npm install
  configure necessary env variables in cd/backend and cd/frontend
  see below
  cd backend/
  npm run start
  cd frontend/
  npm run dev

Environment Variables

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

Frontend

VITE_REACT_APP_API_URL

Backend

MONGO JWT_SECRET_KEY IMAGE_URL

Tech Stack Backend

  • Node js
  • Express js
  • cors
  • dotenv
  • bcryptjs
  • joi
  • jsonwebtoken
  • mongoose
  • morgan
  • nodemon
  • redis
  • socket.io
  • @socket.io/redis-adapter

Tech Stack Frontend

  • React js
  • axios
  • jwt-decode
  • react-hook-form
  • react-icons
  • react-router-dom
  • socket.io-client
  • sweetalert2
  • Tailwind css

Features

  • Register a new user
  • Login
  • Create an Ad
  • Get all Ads
  • Get Ad by Id
  • Join Room
  • Get Room by Id
  • Start Auction
  • Offer a Bid
  • Get All bids
  • Health Check

Deploy

Docs

Authors