Warning
This project is a part of the HMCTS Application process, it is not intended to be deployable!
A full-stack task management application built for the His Majesty's Courts and Tribunals Service (HMCTS).
This application provides a modern, responsive interface for managing case work tasks. It consists of:
- Frontend: A React-based SPA built with Vite, TypeScript, and shadcn/ui components
- Backend: A Spring Boot RESTful API with PostgreSQL database
The project is organized into two main directories:
hmcts-frontend/: React frontend applicationhmcts-backend/: Spring Boot backend application
Each component has its own README with specific setup and development instructions.
- Create, read, update, and delete tasks
- Track task status (Pending, In Progress, Completed, Cancelled)
- Set and manage task due dates
- Filter tasks by status
- Responsive design for desktop and mobile
- Light and dark theme support
- Node.js 18+ and npm/Bun (for frontend)
- Java 17+ and Gradle (for backend)
- PostgreSQL 14+
- Clone the repository
git clone https://github.com/oskarscot/hmcts-task-manager.git
cd hmcts-task-manager- Set up the backend
See Backend README for detailed instructions.
cd hmcts-backend
./gradlew bootRun- Set up the frontend
See Frontend README for detailed instructions.
cd hmcts-frontend
bun install
bun run dev- Access the application
The frontend will be available at http://localhost:5173 The backend API will be available at http://localhost:8080
API documentation is available via Swagger UI at http://localhost:8080/swagger-ui.html when the backend is running.
- Built with shadcn/ui components
- Uses Spring Boot for the backend implementation