position-man is a Django-based application designed to streamline the management of candidates, job positions, and CV submissions. It leverages the default Django admin panel to provide an intuitive interface for managing recruitment workflows.
- Candidate Management: Add, update, and manage candidate profiles.
- Position Management: Create and manage job positions.
- Submission Tracking: Link candidates to specific job positions and track their submissions.
- CV Upload: Upload and store candidate CVs for easy access.
-
Clone the repository:
git clone https://github.com/h3ssan/position-man.git cd position-man -
Install dependencies:
pip install -r requirements.txt
-
Apply migrations:
python manage.py migrate
-
Create a superuser to access the admin panel:
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
-
Access the admin panel at
http://127.0.0.1:8000/.
- Log in to the Django admin panel using the superuser credentials.
- Use the admin interface to:
- Add candidates and upload their CVs.
- Create job positions.
- Link candidates to positions by creating submissions.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
- Commit your changes:
git commit -m "Description of changes" - Push to your branch:
git push origin feature-name
- Open a pull request.
This project is licensed under the GNU General Public License v3.0.
For questions or support, feel free to open an issue.