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.
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.gitGo to client, download the packages and start
cd client
npm install
npm run startGo to server, download the packages and start
cd server
npm install
npm run devAuthors
Deployment
The project has been deployed on :
https://bookclub-d193.onrender.com
