Development and modernisation of a training organisation's platform
We took over a working platform, updated its technology and keep developing and maintaining it.
The platform we maintain has 30 pages, 19 API controllers and 25 data models.
- Client
- International maritime training organisation
- Our role
- Maintenance and development
- Years
- 2024–2026
- Technologies
- Nuxt 4 / Vue 3, Vuetify 3, Pinia, AdonisJS (Node.js), MySQL, Docker, GitHub Actions, Sentry
The task
An international maritime training organisation's platform needed continued development and a technology refresh.
The solution
In 2024 we took over the whole platform – the front end and the API.
- Migration to Vuetify 3 and Nuxt 4, with a full dependency update.
- The existing sea-time module reworked and extended: students log their sea time, administrators approve it, and a PDF certificate is printed.
- Invitations, document folders and roles reworked and extended.
- Docker, a production deploy through GitHub Actions and error monitoring in Sentry.
Training platformJurgita V.Administrator
- Courses
- Trainees
- Certificates
- Documents
Upcoming courses
| Course | Starts | Length | Free places |
|---|---|---|---|
| First aid | 12 Oct 2026 | 2 days | 4 of 16 |
| Leadership basics | 20 Oct 2026 | 3 days | 9 of 12 |
| Working with spreadsheets | 4 Nov 2026 | 1 day | Fully booked |
| Project management | 16 Nov 2026 | 2 days | 11 of 14 |
- First aid
- Starts
- 12 Oct 2026
- Length
- 2 days
- Free places
- 4 of 16
- Leadership basics
- Starts
- 20 Oct 2026
- Length
- 3 days
- Free places
- 9 of 12
- Working with spreadsheets
- Starts
- 4 Nov 2026
- Length
- 1 day
- Free places
- Fully booked
- Project management
- Starts
- 16 Nov 2026
- Length
- 2 days
- Free places
- 11 of 14
Trainee profile
Gintarė S.Trainee
gintare.s@example.com
Courses
- First aid18 Jun 2026Completed
- Project management5 Mar 2026Completed
- Leadership basics20 Oct 2026Registered
Download PDF
Invitations
- inga.m@example.comInstructorAccepted
- paulius.r@example.comTraineeSent
Results
- In production – we maintain it and keep developing it.
- The platform we maintain has 30 pages, 19 API controllers and 25 data models.
- Upgraded to Nuxt 4.
- Errors are monitored in Sentry.
Want a similar solution?
A few sentences are enough – we'll reply and talk through how we could help.