TalentHire is a .NET-based web application for talent recruitment and job applications management.
- Backend: .NET 9.0
- Database: PostgreSQL
- Docker containerization
- Entity Framework Core for ORM
- JWT Authentication
-
Authentication System
- Authentication Controller for user management
- JWT-based authentication using TokenService
- Support for user roles and permissions
-
Models
- User
- Job
- JobApplication
- RecommendedApplicant
- Credentials
-
Data Layer
- Entity Framework Core with PostgreSQL
- Repository pattern implementation
- Migrations for database version control
-
API Endpoints
- Authentication endpoints
- Health check endpoint
The project is containerized with Docker and includes:
- Backend service running on port 8080
- PostgreSQL database running on port 5432
- Health checks for both services
- Development environment configuration
- User Authentication and Authorization
- Job Posting Management
- Job Application Processing
- Applicant Recommendations
The application can be started using Docker Compose:
docker compose up
The services will be available at:
- Backend API: http://localhost:8080
- PostgreSQL Database: localhost:5432