Kosova Training Space needed a clear way to explain its practical cybersecurity course and guide prospective students from exploring the curriculum to registering and tracking their enrollment.
Project notes / Education platform · Design & development
Kosova Training Space
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS
- PostgreSQL
- Resend

The problem
My role
Interface design, full-stack development, bilingual content structure, and responsive implementation.
The approach
I built a bilingual course website with a structured learning path, expandable curriculum modules, and an enrollment flow backed by persistent records. Separate student and organizer interfaces support the work that continues after registration.
Technical decisions
One experience in two languages
Albanian and English routes share the same interface and structured content, keeping course information and enrollment guidance consistent across both languages.
Verified enrollment with clear payment status
Email verification precedes registration, while bank-transfer payments are confirmed manually by the organizer. Persistent enrollment records and retryable email delivery help recover interrupted submissions without treating an unsaved registration as successful.
Dedicated student and organizer interfaces
Student dashboard and organizer management screens separate course participation from the administrative work of reviewing enrollments, payments, and communication.
The stack
Next.js App Router, React, TypeScript, Tailwind CSS, PostgreSQL, Resend email delivery, and Argon2id password hashing.
The outcome
The bilingual course website is live, with curriculum discovery and registration entry points. The codebase includes verified enrollment, payment management, and student and organizer dashboards.
What I learned
A course platform needs clear communication beyond its landing page: verification, payment status, and recovery paths are part of the student experience, while manual payment review needs a dedicated organizer workflow.