A MERN Stack App that provides a recruitment preparation portal for students.
Report Bug
·
Request Feature
.
Send a Pull Request
This is React app that uses MongoDB, Express Framework, Node.js and React Framework to provide a company recruitment preparation platform for students. It has features like discussion forum, quiz portal, aptitude practice videos and dashboard for latest placement updates from companies, to help students prepare for company recruitment drives. It also makes use of HackerEarth API to simulate a functional online code compiler with support for C, C++, Java and Python Languages.
This project is entirely built with the following components and languages:
Follow these instructions in order to get a copy of the project up and running on your local machine for development and testing purposes.
Node.js>=10 and MongoDB>=4.2 should be installed. After installation, check Node.js version, and MongoDB daemon status using
node --version
service mongod status
- Clone the repo
git clone https://github.com/vijethph/PlacementCell.git
- Open the downloaded folder
cd PlacementCell
- Modify the MongoDB URI in
server.ts
file insidesrc
folder as per your DB configuration. Sign up for HackerEarth, retrieve an API key, and put it incodes.ts
file insidesrc/routes
folder. Then import the required dependencies in both of these folders:src
andclient
, using
npm install
- Run the program using
npm run dev
The app should be running in http://localhost:3000
in your browser.
Another way to install this app is to use Docker Compose. Run this command to start the app:
docker-compose up
This will run the app at http://localhost:3000, which can be seen in your browser.
Once the app starts, you can create an account in Register
page, and then login as student to find the various features of this project. Optionally, you can import the companies details using the MongoDB init script named mongoDBSetup.js
in project folder, using the command mongo MONGODB_URI mongoDBSetup.js
. You can watch practice videos, have some discussion with your peers, and test yourself in quiz.
You can also use the code compiler and try to improve your programming skills. You can view the recruitment updates of companies in Companies
dashboard.
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Vijeth P H - @vijethph
Sathya M - @sathya5278
Project Link: https://github.com/vijethph/PlacementCell
If you like this project, please ⭐ this repo and share it with others 👍