Skip to content

dinara-t/Jobs-UI

Repository files navigation

Jobs Workforce Management System – Frontend

A production-ready workforce management application built with React, TypeScript, and modern frontend tooling.

The application allows managers and coordinators to create jobs, manage workforce hierarchies, assign temporary workers, track availability, and interact with the platform through both a traditional web interface and AI-powered workflows.

Live Application

https://jobs.dinaratiumina.com


Project Overview

This project was created to solve a common workforce scheduling problem:

  • Managing large pools of temporary workers
  • Tracking workforce availability
  • Preventing scheduling conflicts
  • Managing manager-worker relationships
  • Providing a simple user experience for job assignment workflows

The application evolved from a basic CRUD project into a fully deployed cloud-hosted system with secure authentication, hierarchical permissions, and AI integration.


Key Features

Authentication & Security

  • Secure login and logout
  • JWT authentication
  • HttpOnly cookie storage
  • CSRF protection
  • Protected routes
  • Session persistence

Workforce Management

  • View workers
  • Create workers
  • Update worker details
  • Workforce hierarchy visualisation
  • Manager-subordinate relationships

Job Management

  • Create jobs
  • Edit jobs
  • Assign workers
  • Remove workers
  • Availability validation
  • Conflict prevention

User Experience

  • Responsive design
  • Loading states
  • Error handling
  • Pagination
  • Sorting
  • Filtering
  • Form validation

AI Integration

  • MCP-powered assistant integration
  • Natural language workforce queries
  • AI-assisted job management workflows

Technology Stack

Frontend

  • React
  • TypeScript
  • Vite
  • React Router
  • TanStack Query
  • Axios

Testing

  • Vitest
  • React Testing Library

Security

  • JWT Authentication
  • CSRF Protection
  • Secure Cookies

Architecture

React Frontend
        │
        ▼
Spring Boot REST API
        │
        ▼
Aurora / MySQL Database

Cloud Deployment

The application is deployed using AWS services:

  • AWS Amplify
  • Route 53
  • AWS Certificate Manager
  • Custom HTTPS domain

Production URL:

https://jobs.dinaratiumina.com


What I Learned

This project significantly expanded my frontend engineering skills.

Key learning outcomes included:

  • Building a large React application using TypeScript
  • Managing API state with TanStack Query
  • Implementing authentication flows
  • Handling secure cookie-based authentication
  • Working with protected routes
  • Designing reusable components
  • Consuming REST APIs
  • Managing asynchronous data loading
  • Debugging production deployment issues
  • Connecting frontend applications to AWS-hosted backend services

The project also provided practical experience working across a full-stack architecture rather than building frontend applications in isolation.


Future Improvements

  • Real-time notifications
  • Workforce calendar view
  • Mobile application
  • Advanced reporting dashboards
  • AI scheduling recommendations

About

Frontend application for the Job Assignment System

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages