Back to work

Project notes / Education platform · Design & development

Kosova Training Space

Kosova Training Space

The problem

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.

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.