A modern and efficient system for managing interviews and candidates in your organization.
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.
- 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
These instructions will help you get a copy of the project up and running on your local machine for development and testing purposes.
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)
- Clone the repository:
https://github.com/GalkaKG/interview_management_system.git - 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 - Install project dependencies:
pip install -r requirements.txt - Set up environment variables
- Apply database migrations:
python manage.py makemigrations
python manage.py migrate - Create a superuser (optional)
python manage.py createsuperuser - Run the development server:
python manage.py runserver
After installing run 'python manage.py manage_groups' to create User Groups
- Django
- Django Rest Framework
- PostgreSQL
- RabbitMQ
- HTML, CSS, JavaScript
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.
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.
- GNU General Public License v3.0
