Skip to content

GalkaKG/interview_management_system

Repository files navigation

Interview Management System

Project Logo

A modern and efficient system for managing interviews and candidates in your organization.

Table of Contents

About

The Interview Management System is a web application designed to streamline the interview process, making it easier to manage candidates, interviewers, and interview schedules. It offers a user-friendly interface to help HR personnel and interviewers efficiently conduct interviews.

Features

  • User authentication and authorization system.
  • Interviewer management for assigning and managing interviewers.
  • Scheduling and tracking interviews with status updates.
  • RESTful API to provide external systems and user interfaces access to core system functionalities. The API includes proper documentation and versioning and offers endpoints for various actions
  • Cool API Documentation

Getting Started

These instructions will help you get a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Python 3.x
  • Django (latest version)
  • PostgreSQL (or your preferred database)
  • Git (optional, for cloning the repository)

Installation

  1. Clone the repository:
    https://github.com/GalkaKG/interview_management_system.git
  2. Set up a virtual environment (optional, but recommended)
    pip install virtualenv
    cd interview_management_system
    virtualenv venv
    - On Windows:
    venv\Scripts\activate
    - On macOS and Linux:
    source venv/bin/activate
  3. Install project dependencies:
    pip install -r requirements.txt
  4. Set up environment variables
  5. Apply database migrations:
    python manage.py makemigrations
    python manage.py migrate
  6. Create a superuser (optional)
    python manage.py createsuperuser
  7. Run the development server:
    python manage.py runserver

After installing run 'python manage.py manage_groups' to create User Groups

Technologies Used

  • Django
  • Django Rest Framework
  • PostgreSQL
  • RabbitMQ
  • HTML, CSS, JavaScript

Use the website API

Obtain JWT (Token)

To get a JWT token, send a POST request to: http://3.121.115.133/gettoken/ with your email and password details in the request body. Use the following format:

POST http://3.121.115.133/gettoken/
Content-Type: application/json

{
    "email": "your@email.com",
    "password": "yourpassword"
}

Upon a successful request, you will receive a JSON response containing the JWT token. Include this token in the headers of your subsequent API requests for authentication.

Contributing

I value your contributions to the Interview Management System. If you discover a bug, have new ideas, or want to improve the project, we welcome your input. To get started:

  • If you encounter a bug or have a feature request, please feel free to create an issue.
  • I appreciate your ideas for enhancements and any feedback you may have.

Thank you for considering contributing to this project! Your input helps me make it better.

License

  • GNU General Public License v3.0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors