A job application tracking backend system built with Django REST Framework, MongoDB.
Anugaman helps users manage and track their job applications using a modern Kanban-style workflow.
- JWT Authentication
- User Registration & Login
- Protected API Routes
- Auto Board Initialization
- Kanban Board System
- Job Application Management
- Redis Caching
- REST API Backend
- Dockerized Backend
- CI/CD with GitHub Actions
- Scalable Project Architecture
- Django
- Django REST Framework
- MongoDB
- Redis
- JWT Authentication
- Docker
- GitHub Actions
Anugaman/
│
├── backend/
│ ├── apps/
│ ├── config/
│ ├── requirements.txt
│ └── manage.py
│
|
│
├── docker-compose.yml
│
└── README.mdgit clone https://github.com/Upendra48/Anugaman.git
cd Anugamandocker compose up --buildhttps://anugaman.onrender.com/api/auth/login/Authentication uses JWT Tokens.
After login:
- Access Token is returned
- Use token in protected routes
Example:
Authorization: Bearer YOUR_ACCESS_TOKENPOST /api/v1/auth/register/POST /api/v1/auth/login/GET /api/v1/auth/me/Protected Route
GET /api/v1/boards/Protected Route
GET /api/v1/boards/{board_id}/columns/Protected Route
POST /api/v1/jobs/Protected Route
GET /api/v1/jobs/Protected Route
PATCH /api/v1/jobs/{job_id}/Protected Route
DELETE /api/v1/jobs/{job_id}/Protected Route
Redis is used for caching frequently accessed data to improve API performance.
- Job Listings
- Board Data
- Faster API Responses
- Reduced database load
- Faster response time
- Better scalability
API testing is done using Postman.
The backend is fully dockerized.
- Django Backend
- MongoDB
- Redis
Run:
docker compose upGitHub Actions automatically:
- Installs dependencies
- Runs backend checks
- Validates pull requests
main
develop
feature/*- Create feature branch
- Push changes
- Open Pull Request
- Merge into develop
- Merge develop → main
- Analytics Dashboard
- Drag & Drop Kanban
- Notifications
- Resume Uploads
- AI Resume Analysis
- Job Search Integration
Upendra Raj Joshi
GitHub: https://github.com/Upendra48