Skip to content

ritish099/BookClub

Repository files navigation

Book Club

A website where we aim to connect students who are willing to sell their old books and buy used books that are being sold by other people.

BookClub Logo

Tech Stack

Client: React, Chakra-UI, Context API, Axios, Yup, Formik

Server: Node, Express, JWT, Joi, Mongoose, Nodemailer

Database: MongoDB

Environment Variables

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

client

REACT_APP_SERVER_BASE_URL_DEV, REACT_APP_SERVER_BASE_URL_PROD

server

PROD_PORT, PROD_DB_NAME, PROD_DB_URL, PROD_DB_PASSWORD, PROD_EMAIL, PROD_PASSWORD, PROD_EMAIL_API_KEY, PROD_JWT_ACTIVATE, PROD_HOST, PROD_SERVICE, PROD_FRONTEND_URL

Features

  • User can add books
  • Users can now also view their uploaded books on their profile page
  • Users can view all uploaded books on their home feed
  • Authentication made from scratch without 3rd party libraries.

Upcoming Features

  • User reviews and comments
  • Payment gateway integration
  • Chat system
  • Add engineering instruments and services

Run Locally

Clone this git repo using

  git clone https://github.com/ritish099/BookClub.git

Go to client, download the packages and start

  cd client
  npm install
  npm run start

Go to server, download the packages and start

  cd server
  npm install
  npm run dev

Authors

Deployment

The project has been deployed on :

https://bookclub-d193.onrender.com

License

MIT