Skip to content

A HR system to manage employees from on-boarding to off-boarding. Created using Next.js, and Django and PostgresSql.

License

Notifications You must be signed in to change notification settings

adhirajcs/HR-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HR System

A comprehensive Human Resource Management System with Django Ninja backend (Frontend planned for future development).

Features

  • 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

Planning & Roadmap

✅ Phase 1 - Backend Development (Completed)

  • ✓ Django Ninja API infrastructure
  • ✓ Core database models
  • ✓ API endpoints implementation
  • ✓ Authentication & Authorization
  • ✓ API documentation
  • ✓ Test coverage

⏳ Phase 2 - Frontend Development (Planned for Future)

  • Next.js setup and configuration
  • UI/UX design implementation
  • Integration with backend APIs
  • User interface for all core features
  • Testing and optimization

Current API Documentation

API documentation is available at: API_documentation

Tech Stack

Current (Backend)

  • Backend: Django 5.1.3 + Django Ninja 1.3.0
  • Database: PostgreSQL
  • Authentication: Django Session

Planned (Frontend)

  • Framework: Next.js 14.2
  • UI: TailwindCSS 3.4, Shadcn-UI
  • Runtime: Bun

Prerequisites

  • Python 3.11+
  • PostgreSQL 14+

Setup

Backend Setup

  1. Clone the repository
git clone https://github.com/adhirajcs/HR-System.git
cd hr-system/backend
  1. Create and activate virtual environment
python -m venv venv
source venv/bin/activate  # Linux/Mac
# or
venv\Scripts\activate  # Windows
  1. Install backend dependencies
pip install -r requirements.txt
  1. Configure environment variables
cp .env.example .env
# Required variables:
# DATABASE_URL=postgresql://user:password@localhost:5432/dbname
# SECRET_KEY=your-secret-key
# DEBUG=True
  1. Run migrations
python manage.py makemigrations
python manage.py migrate
  1. Start the Django development server
python manage.py runserver

Frontend Setup

Note: Frontend setup instructions will be updated once frontend development begins.

License

This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for details.

About

A HR system to manage employees from on-boarding to off-boarding. Created using Next.js, and Django and PostgresSql.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published