Skip to content

Latest commit

 

History

History
59 lines (42 loc) · 2.45 KB

File metadata and controls

59 lines (42 loc) · 2.45 KB

Technology Stack: Job Board Management System

Project Team: Shivam Singh Rajput, Kapil Nath, Ankit Bhatta, Prasun Joshi, Ritesh Thakur Date: January 27, 2026 Status: Draft


1. Overview

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.


2. Frontend (Presentation Layer)

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.

3. Backend (Application Layer)

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.

4. Data Layer (Database & Storage)

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.

5. Performance Targets

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

6. Development Tools

  • Version Control: Git/GitHub for collaborative development.
  • Environment: Python virtual environments and Node.js package management.