Skip to content

SRIRAM231005/Nitk_Club_Recruitment_Portal_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Nitk Club Recruitments Portal

Table of Contents

Overview

The Nitk Club Recruitment Portal is a web-based application designed to streamline and manage the recruitment process for various clubs at NITK. It allows students to apply for club positions, facilitates round-wise shortlisting, and provides an intuitive interface for both admins and users.

Demo Video

https://drive.google.com/file/d/1JU-67k7BVTULWXSeKveyiBpKWjdr6Uu1/view?usp=sharing

Features

  • Club Registration: Club admins can register their club for recruitments
  • Students Announcements: Students can view the announcements made by different clubs.
  • Club/Sigs preference Form: Admin can release preference form which students can fill based on their choices.
  • Recruitment Details: Club Admins can track every stage of the recruitment process with dedicated tools.
  • Student Login: Secure Login Authentication using JSON Web Tokens(JWT).
  • Recruitment Rounds: Clubs can define any number of rounds and monitor the progress and status of each student at every stage.
  • Final Announcements: Clubs can Generate and export the final list of selected students in Excel format with a single click.
  • Integrated Calendar: Simplify planning by providing students with an integrated calendar view for schedules and event timings.

Technologies Used

Backend:

  • Node.js
  • Express.js

Frontend:

  • HTML
  • CSS
  • Vanilla JavaScript

DataBase:

  • MongoDB

Authentication:

  • JSON Web Tokens(JWT)

Middleware:

  • CORS

Installation and Setup

Steps

  1. Clone the repository:
    git clone https://github.com/SRIRAM231005/Nitk_Club_Recruitment_Portal_Project.git
    cd Nitk_Club_Recruitment_Portal_Project

Backend Setup

  1. Navigate to the backend directory:

    cd backend
  2. Create a .env file with the following variables:

    JWT_SECRET=<your_secret_key>
    
  3. Install dependencies:

    npm install
  4. Start the backend server:

    npm start

Frontend Setup

  1. Navigate to the frontend directory:

    cd ../ClubRecFrontend
  2. Open the HTML files in any browser, or use a live server extension for dynamic content loading.


Running the Application

  1. Start the backend server:

    cd ClubRecBackend
    npm start
  2. Open the index.html file located in the ClubRecFrontend folder in your browser to interact with the application.


Contacts

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published