Table of Contents
- Implemented 3 level authentication using JWT for students, mentors and admins.
- OTP verification and document proof upload for mentors, enabling multistep cerdibility verification.
- Administrators have access to view uploaded mentor documents and can accept or reject mentor applications.
- Students can upload images of their doubt with exam tags. Comment feature for students and mentors.
- Created a robust chat platform using Socket.IO to facilitate discussions and doubt resolution among students and mentors for various competitive examinations.
- One-on-one chat with admin for feedback and descrepancy resolution.
- ReactJS
- NodeJS
- ExpressJS
- MongoDB
- Socket.IO
- Multer
- AWS S3
Firstly, you will need to clone the repository using the clone link above using the command in terminal in a dedicated folder:
git clone https://github.com/justaskulkarni/Boardspace.git
Then, you will need to install all the node modules which are required for running the client on your machine using the command in terminal for client folder:
npm install
Then, you will need to install all the node modules which are required for running the server on your machine using the command in terminal for server folder:
npm install
In the server folder create a .env file to add environment variables
MONGO_URL = YOUR_MONGO_URL
SECRET = YOUR_SECRET
MJ_PUBLIC = YOUR_MJ_PUBLIC
MJ_SECRET = YOUR_MJ_SECRET
BUCKET_NAME = YOUR_BUCKET_NAME
BUCKET_REGION = YOUR_BUCKET_REGION
ACCESS_KEY = YOUR_ACCESS_KEY
SECRET_KEY = YOUR_SECRET_KEY
In terminal for client folder run
npm start
In terminal for server folder run
npm start