A Job Portal API built with Django and Django Ninja. This project provides an API for managing job listings, along with a frontend interface using Django templates.
- Create, Read, and Delete job listings.
- API built using Django Ninja.
- Well-structured project with Django best practices.
git clone https://github.com/yourusername/jobportal.git
cd jobportalpython -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activatepip install -r requirements.txtpython manage.py makemigrations jobs
python manage.py migratepython manage.py createsuperuserpython manage.py runserverThe project will be available at http://127.0.0.1:8000/
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/jobs/ | List all job postings |
| POST | /api/jobs/ | Create a new job post |
| GET | /api/jobs/{id}/ | Get a specific job post |
| DELETE | /api/jobs/{id}/ | Delete a job post |
jobportal/
│── jobs/
│ ├── migrations/
│ ├── templates/jobs/
│ ├── models.py
│ ├── views.py
│ ├── api.py
│ ├── urls.py
│── jobportal/
│ ├── settings.py
│ ├── urls.py
│── manage.py
│── README.md
Contributions are welcome! Feel free to fork this repository, create a new branch, and submit a pull request.
Author: Omkar Mhaske GitHub: OSM2030