vijethph / PlacementCell

A MERN Stack App that provides a company recruitment preparation portal for students.

Home Page:https://placementcell-app.onrender.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Status GitHub issues Contributors GitHub forks GitHub stars GitHub license made-with-react forthebadge forthebadge Deploy to Render


Logo

Placement Cell

A MERN Stack App that provides a recruitment preparation portal for students.

Report Bug · Request Feature . Send a Pull Request

Table of Contents

About The Project

Aptitude Practice Videos Page Discussion Forum Page Quiz Page Code Compiler Page

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.

Built With

This project is entirely built with the following components and languages:

Getting Started

Follow these instructions in order to get a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

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

Installation

  1. Clone the repo
git clone https://github.com/vijethph/PlacementCell.git
  1. Open the downloaded folder
cd PlacementCell
  1. Modify the MongoDB URI in server.ts file inside src folder as per your DB configuration. Sign up for HackerEarth, retrieve an API key, and put it in codes.ts file inside src/routes folder. Then import the required dependencies in both of these folders: src and client, using
npm install
  1. 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.

Usage

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.

Contributing contributions welcome

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.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Vijeth P H - @vijethph

Sathya M - @sathya5278

Project Link: https://github.com/vijethph/PlacementCell

Thank You!

forthebadge

If you like this project, please ⭐ this repo and share it with others 👍

Acknowledgements

About

A MERN Stack App that provides a company recruitment preparation portal for students.

https://placementcell-app.onrender.com

License:MIT License


Languages

Language:TypeScript 87.3%Language:JavaScript 5.6%Language:CSS 3.8%Language:HTML 2.1%Language:Dockerfile 1.3%