Task management
Create, assign, delegate and track institutional tasks from one organised workspace.
HAWLHAYE brings institutional work into one organised workspace. Assign responsibilities, follow progress, manage approvals and build a clearer picture of the work that matters.
Workspace overview
HAWLHAYE · Task management
08
Unassigned
14
In progress
05
In review
Workflow snapshot
Illustrative dataCECIT-2026-001
Prepare departmental work plan
Office coordination
CECIT-2026-002
Review submitted documentation
Academic administration
CECIT-2026-003
Complete operational checklist
Assigned staff
About the project
HAWLHAYE is designed to help teams organise institutional tasks, coordinate responsibilities and follow work from assignment through review and completion.
Its architecture separates the web interface, backend API, shared workflow rules and database. This creates a foundation for consistent permissions, controlled task transitions and maintainable development.
The project objective
Make institutional work easier to assign, follow, review, report and improve—with clear responsibilities at every stage.
What the platform covers
A modular experience designed around tasks, people, approvals, operational visibility and administration.
Create, assign, delegate and track institutional tasks from one organised workspace.
Move tasks through defined stages with controlled transitions and a clear review process.
Bring task progress, overdue work and office activity into a clearer reporting experience.
Structure access around responsibilities, with permissions enforced by the backend.
Build a traceable history of task updates, decisions, assignments and reviews.
Organise offices, users and categories through a unified management experience.
The workflow
The application board is built from six shared workflow statuses. This overview illustrates the stages; actual transitions are governed by the application's workflow rules and permissions.
01
Ready for ownership
02
Responsibility established
03
Work underway
04
Submitted for review
05
Work finished
06
Needs intervention
A consistent set of workflow rules
Shared definitions live in packages/shared, rather than being duplicated across the frontend and API.
Under the hood
HAWLHAYE separates interface, business logic and persistence into dedicated packages, making it easier for the team to develop and maintain each part.
apps/web/Next.js · React · Tailwind CSS
packages/shared/Roles · statuses · workflow · schemas
apps/api/Express · TypeScript · API routes
apps/api/prisma/Prisma schema and database migrations
Request lifecycle
Beginner's guide
Follow these steps to prepare your computer, start the frontend, and open the project in your browser.
Install Node.js (LTS) and Visual Studio Code. Download or clone the HAWLHAYE repository, then open the repository's root folder in VS Code.
Get Node.jsOpen the terminal in VS Code at the repository root (the folder containing the main package.json), then run:
npm ciFrom the same repository root, start the Next.js web application:
npm run dev:webThen open http://localhost:3000 in your browser.
Keep the terminal open while developing. Next.js normally refreshes the page after you save changes. Press Ctrl+C in the terminal to stop the development server.
node -v and npm -v.Build step by step
HAWLHAYE uses the Next.js App Router. A folder containing a page.tsx file creates a route. For example, a help page can live inside the existing application route group.
In VS Code, create this folder and file under apps/web:
app/
(app)/
help/
page.tsxThe (app) folder is a route group, so it does not appear in the URL. This page's route is /help.
Put this starter component inside the new page.tsx file:
export default function HelpPage() {
return (
<main className="p-8">
<h1 className="text-3xl font-bold">
HAWLHAYE Help Center
</h1>
<p className="mt-4 text-slate-300">
Guidance for tasks, reviews, and reports.
</p>
</main>
);
}Save the file and visit http://localhost:3000/help. If the page is inside app/(app)/, check the existing application layout, authentication rules, and navigation menu. A new page creates the screen and URL; it does not automatically connect the screen to the API or database.
Before you begin
The website interface, API, shared rules, and database are separate parts of the project. A visible page does not necessarily mean every feature behind it is complete.
Pages and components define what users see. Some routes may still be starter screens or planned files, so check the file status guide below before assuming a screen is complete.
Saving tasks, signing in, enforcing permissions, and producing live reports require working backend endpoints and database configuration. Installing frontend packages does not set these up automatically.
Add one page or feature at a time. Test the route, check the browser and terminal for errors, and verify API and database behavior before relying on the feature.
A useful rule
Keep existing code and styling when adding a feature. Reuse shared components where possible, keep workflow rules in the shared package when appropriate, and enforce important permissions on the backend rather than relying only on hiding frontend buttons.
Developer guide
A practical map of the web application: pages, reusable components, API helpers and static assets.
Frontend file reference
Root: apps/web/
app/page.tsxLanding page
Public introduction to HAWLHAYE
Current fileapp/layout.tsxRoot layout
Global page structure, metadata and viewport
Existingapp/login/page.tsxLogin screen
Authentication interface
Scaffoldapp/(app)/layout.tsxApplication shell
Navigation and authenticated page layout
Plannedapp/(app)/board/page.tsxTask board
Six workflow columns and task organisation
Existingapp/(app)/my-tasks/page.tsxMy tasks
Tasks relevant to the current user
Plannedapp/(app)/review/page.tsxReview queue
Tasks awaiting review and decisions
Plannedapp/(app)/tasks/[code]/page.tsxTask details
Task history, comments and status actions
Plannedapp/(app)/dashboard/page.tsxDashboard
Progress summaries and operational indicators
Plannedapp/(app)/reports/data/page.tsxData reports
Institutional reports, filters and exports
Plannedapp/(app)/reports/system/page.tsxSystem reports
System reporting and audit information
Plannedapp/(app)/admin/users/page.tsxUser administration
Users, roles and invitations
Plannedapp/(app)/admin/offices/page.tsxOffice administration
Institutional office management
Plannedapp/(app)/help/page.tsxHelp & guidance
Quick-start instructions and frequently asked questions
Plannedcomponents/ui/Shared UI components
Reusable buttons, chips, modals and tables
Folder to createcomponents/layout/Layout components
Navigation, bottom bar and page headers
Folder to createcomponents/board/Board components
Task cards, columns and drag-and-drop
Folder to createcomponents/tasks/Task components
Task forms, details, comments and history
Folder to createcomponents/reports/Reporting components
Charts, filters and export controls
Folder to createcomponents/admin/Administration components
User lists and invitation forms
Folder to createlib/api.tsAPI client
Shared helper for communicating with the backend
Existingpublic/Static assets
Application icons, manifest and images
Existingapp/globals.cssGlobal styles
Tailwind directives and application-wide styles
ExistingGet started
Explore the HAWLHAYE workspace and its task-management interface.