A web application where in the user needs to create an account and profile and then the user and conduct interviews with realtime video call. It contains a normal text editor. All changes made in the editor are reflected on both side.
![Screenshot 2024-08-20 at 1 21 07 PM](https://private-user-images.githubusercontent.com/70219870/359634744-675423b9-c43d-4ae4-9ad5-df4c4a446b19.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwNjYwMzEsIm5iZiI6MTczOTA2NTczMSwicGF0aCI6Ii83MDIxOTg3MC8zNTk2MzQ3NDQtNjc1NDIzYjktYzQzZC00YWU0LTlhZDUtZGY0YzRhNDQ2YjE5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDAxNDg1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBjZDY3YWVhOTE3Y2MwNzUwMmM3YjkyODdmYjcyZjMzZDdkNGM3ZDAyNzgxZDAxMTZkZDdmODI1MzhkM2Q4MTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.VgezDzAFZtR9pgAxRpZ6T32CxhqUMCcG0cSC6YK9e2o)
- ReactJS & TypeScript
- NodeJS
- MongoDB
- ExpressJS
- SocketIO
- PeerJS (for WebRTC)
- It has basic functionality like Register User, Login User, Delete User
- Create your entire profile, update your profile and delete your profile
- After profile, you can conduct interview calls
- It has a basic text editor for coding purpose (Implemented using SocketIO)
- It also has video call feature (Implemented using PeerJS)
![Screenshot 2024-08-20 at 1 20 14 PM](https://private-user-images.githubusercontent.com/70219870/359634988-6a34281c-cc3f-43c7-ba55-b1558c97aba0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwNjYwMzEsIm5iZiI6MTczOTA2NTczMSwicGF0aCI6Ii83MDIxOTg3MC8zNTk2MzQ5ODgtNmEzNDI4MWMtY2MzZi00M2M3LWJhNTUtYjE1NThjOTdhYmEwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDAxNDg1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg5ZWI3NDNiM2U2MGQ5OWJiYjMwZDg2M2M3ODIxYjBjZTFkNzRmYmRiYzBmMDU5N2UwNTBiM2VlZTM5YzM2ZTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.NejgX0igzqwRvKe7LyDoTVMXDIYzqghM5QU0MJ7asPI)
To get the app locally on your machine, follow the below mentioned steps
Fork, then download or clone the repo.
git clone https://github.com/shivam-0105/code-interview.git
Now in the root directory, install the required backend dependencies using the following command in the terminal
npm install
Now for the frontend part, go to client folder and install the required dependencies
cd client
npm install
Now go back to root directory, then go to config folder, and create a file called "default.json"
cd config
In the default.json file, fill the following details
{
"mongoURI": "MongoDB URL of your database",
"jwtSecret": "You can type anything here",
"githubClientId": "Go to Developer Settings of Github and then OAuth, and create an app and this will generate the clientID",
"githubSecret": "Go to Developer Settings of Github and then OAuth, and create an app and this will generate the secretID"
}
Mail Id : shivampanchal0105@gmail.com
LinkedIn : Shivam Panchal
Thank you for spending your precious time. Have a nice day 😁