A comprehensive Human Resource Management System with Django Ninja backend (Frontend planned for future development).
-
HR Management
- HR Registration and Authentication
- HR Profile Management
-
Employee Management
- Complete Employee CRUD Operations
- Employee Profile Management
- Employee Leave Tracking
-
Project Manager Management
- Project Manager CRUD Operations
- Project Manager Profile Management
-
Leave & Holiday Management
- Holiday Calendar Management
- Leave Request Management
- Leave Status Tracking
- ✓ Django Ninja API infrastructure
- ✓ Core database models
- ✓ API endpoints implementation
- ✓ Authentication & Authorization
- ✓ API documentation
- ✓ Test coverage
- Next.js setup and configuration
- UI/UX design implementation
- Integration with backend APIs
- User interface for all core features
- Testing and optimization
API documentation is available at: API_documentation
- Backend: Django 5.1.3 + Django Ninja 1.3.0
- Database: PostgreSQL
- Authentication: Django Session
- Framework: Next.js 14.2
- UI: TailwindCSS 3.4, Shadcn-UI
- Runtime: Bun
- Python 3.11+
- PostgreSQL 14+
- Clone the repository
git clone https://github.com/adhirajcs/HR-System.git
cd hr-system/backend
- Create and activate virtual environment
python -m venv venv
source venv/bin/activate # Linux/Mac
# or
venv\Scripts\activate # Windows
- Install backend dependencies
pip install -r requirements.txt
- Configure environment variables
cp .env.example .env
# Required variables:
# DATABASE_URL=postgresql://user:password@localhost:5432/dbname
# SECRET_KEY=your-secret-key
# DEBUG=True
- Run migrations
python manage.py makemigrations
python manage.py migrate
- Start the Django development server
python manage.py runserver
Note: Frontend setup instructions will be updated once frontend development begins.
This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for details.