Project Team: Shivam Singh Rajput, Kapil Nath, Ankit Bhatta, Prasun Joshi, Ritesh Thakur Date: January 27, 2026 Status: Draft
The Job Board Management System utilizes a Three-Tier Architecture consisting of a decoupled client-server model. This stack is designed to ensure scalability, ease of integration, and a responsive user experience.
The frontend is built to be a responsive web application compatible with desktop, tablet, and mobile devices.
- React.js (18.x): Used as the core framework for building a component-based UI.
- HTML5 & CSS3: Utilized for creating a responsive and structured user interface.
- Axios: Implemented for seamless communication between the frontend and the Django REST API.
- State Management: Uses React Context or Redux for handling application-wide state.
The backend manages the business logic, security, and data processing.
- Django (4.x): A robust Python-based web framework chosen for its reliability and server-side logic.
- Django REST Framework (DRF): Used to build the API interfaces for the system.
- Authentication: Uses JWT (JSON Web Tokens) for secure user sessions.
- Security: * Passwords are hashed using bcrypt with 12 rounds.
- Integrated CSRF protection and input sanitization.
- Rate Limiting: Account lockout occurs after 5 failed login attempts.
The system supports both development and high-traffic production environments.
- SQLite: Utilized as the primary database for development and lightweight storage.
- PostgreSQL / MySQL: Recommended for production to handle larger deployments and concurrent users.
- File Handling: Managed via a dedicated service for resume uploads (PDF, DOC, DOCX) with a strict 5MB size limit.
The selected technology stack is optimized to meet the following non-functional requirements:
| Metric | Requirement |
|---|---|
| Page Load Time | Less than 3 seconds |
| Concurrent Users | Support for up to 500 users |
| Search Speed | Results returned within 2 seconds |
| System Uptime | 95% availability |
- Version Control: Git/GitHub for collaborative development.
- Environment: Python virtual environments and Node.js package management.