https://github.com/akshayxemo/intervume-web
It is a platform where peoples can prepare for interview by attending real life 1:1 live interview session with mentors and getting a performance result. This platform also provide performance visualization based on the interview results with 1:1 chat system and subscription payment gateway (Stripe).
https://github.com/akshayxemo/intervume-web
express expressjs jwt-authentication mern-stack mongodb mongoose node nodejs react react-router react-router-dom reactjs simple-peer socket socket-io socket-io-client stripe-api stripe-subscriptions webrtc
Last synced: about 2 months ago
JSON representation
It is a platform where peoples can prepare for interview by attending real life 1:1 live interview session with mentors and getting a performance result. This platform also provide performance visualization based on the interview results with 1:1 chat system and subscription payment gateway (Stripe).
- Host: GitHub
- URL: https://github.com/akshayxemo/intervume-web
- Owner: akshayxemo
- Created: 2023-07-15T08:10:07.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-03-11T10:12:45.000Z (about 1 year ago)
- Last Synced: 2025-03-21T06:33:25.321Z (2 months ago)
- Topics: express, expressjs, jwt-authentication, mern-stack, mongodb, mongoose, node, nodejs, react, react-router, react-router-dom, reactjs, simple-peer, socket, socket-io, socket-io-client, stripe-api, stripe-subscriptions, webrtc
- Language: JavaScript
- Homepage: https://intervu-me.onrender.com/
- Size: 12.2 MB
- Stars: 3
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# intervuMe-web
This platform offers users the opportunity to prepare for interviews through 1:1 live sessions with mentors, receive performance feedback, and chat with mentors. Mentors can sign up through the admin dashboard and set their availability for meetings. Additionally, the platform integrates subscription payments using the Stripe API and provides performance visualization based on interview results.

# Prerequisite
-Node.js
-Git
-VS code (IDE)
-Mongodb
installation link -> [NodeJs](https://nodejs.org/en) ⋅ [Git](https://git-scm.com/downloads) ⋅ [VS code](https://code.visualstudio.com/download) ⋅ [mongodb](https://www.mongodb.com/try/download/community)
# Tech stack
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
# ⚙️ Setup
- Backend setup
> change directory to backend
```
cd backend
```
> install the modules
```
npm install
```
- Frontend setup
> change directory to frontend
```
cd frontend
```
> install the modules
```
npm install
```
# ▶️ Run
### Run Backend
```
node index.js
```
- if you had nodemon installed use this in git bash
```
nodemon index.js
```- install nodemon if not already have it
```
npm i nodemon
```
### Run Frontend
```
npm run dev
```# 🌐 How to Test the system Online
- Step 1: Sign Up using your any email ID in a browser.
- Step 2: Sign Up pre registerd mentor in another different broweser or PC or device.
- MENTOR SIGNUP DETAILS
- Email: [email protected]
- Password: @aniK007
- Step 3: Book a session with the given mentor using your registerd account
- Step 4: now wait for the session status to ongoing and a joining button
- Step 5: Use the joining button from both mentor and mentee ( your account ) to get into the video meeting
- Step 6: If you end call from mentor account ANIK ROY you can see the Result status pop up from where you can give a rating based result
- Step 7: to chat with mentor just follow or add the mentor from the mentor by add icon on top of mentor session booking card and you will see the mentor at your chat box.
- Step 8: Now you can freely chat realtime with mentor (test it with both side it works).
- Step 9: To check the subscription options use the **demo card** information such as 4242424242424242 **DD/MM** 4242 **CVV** 424# 🖥️ To test the system offline with local device
- Step 1: follow the installation, setup and running instructions to get the project in your device
- Step 2: register a mentee.
- Step 3: register a admin using the postman while running the system on your device via {{localhost url}}/admin/signup
- use raw JSON data to make a POST request explained below
```
{
"name":"your name",
"email":"your email id",
"gender":"your gender as male/female/other",
"password":"your password"
}
```
- Step 3: Login as Admin. To do that go at the bottom of the web page in the footer you will see the admin login button if not signed in already with other methods.
- Step 4: Add a mentor from the admin dashboard.
- Step 5: Test the system.
- Step 6: make sure to modify the backend env file as your need since its a dummy env file for testing purpose. you need to add your relevent keys and information to make it work.
- Step 7: make sure to add a env file in frontend and add this
```
VITE_API_URL=http://localhost:3000
```
here localhost 3000 referes the backend running port if you use another port make sure to add that instead of this.
NOTE: when testing locally its preferable to use the same browser as mentor and use incognito mode of that same browser as mentee or vice versa for video calling otherwise it will not work properly.
⚠️ Addressing some problem that occour after deploying the site that is when you engaging in the video call for some reason you cant see your own video in the mini video box while you are atively streaming your video (But working perfectly fine in the local device). If you can find any solution to that feel free to connect me and let me know. Also in this deployed platform refreashing will show 404 page not fpund error since its a problem regarding the react router.
# 🖼️ Screenshots
## Dashboard

## Booking a mentor


## Engaging into the video call

## Mentor giving the performance result after the end of the meeting
## Enflicting performace result in the visualizasion
## Subscription Options

## Admin dashboard
# 📌 Future Scope
We will add a Mock test system so that user can test their knowledge and prepare themself by giving mock test (MCQ based). Admin can see more details about their sites and have more functionalities. Mentor login can be done using a single request to ther server and sending the actual signup link to its given mail id. Also try to incorporate the error issue regarding the self video preview window in the video meeting. The Subscription plans are there and also it will enflict the current pack but there is no connection with the actual functionalities, meaning with any kind of subscription user able to leverage all the functionalities right now, the restrictions are not made yet. Also much work needed to give a admin dashboard a decent UI and informations.