DITIB Voyages
Full-stack developer / Product design · 2026
Visit the site
A standalone module, from booking funnel to back-office.
The need
An independent company needs its own booking platform: a dedicated funnel (trips, rooms, airports), documents to upload for each traveler (passport, authorizations for minors) and payment by bank transfer only, to be validated by the administration.
My contribution
I designed the data model, the API specs and the funnel wireframes, then built the API, the Next.js funnel, the passport upload and the back-office.
What was delivered
A standalone module added to the platform without duplicating the existing infrastructure: its own funnel, client area and back-office for the company.
What I built
A dedicated module added to the existing platform, with its own funnel, client area and back-office.
Design
The data model, the API specs and the wireframes.
I laid them out before building, so the funnel, the API and the back-office rest on the same base.
Modèle de données · Specs d'API · Maquettes
Booking funnel
Compose your rooms, then book.
Room composition and allocation, deposit and cart, in a Next.js funnel dedicated to the company.
Next.js
Client portal
Upload your passport, read automatically.
The passport is read by OCR, and the required documents depend on the traveler's age.
Lecture OCR
Back-office
Validate transfers, edit bookings.
Booking edits, CSV import, and confirmation or rejection of the transfers the client declares.
Hono · PostgreSQL
Tech stack
- Interfaces
- Next.jsReact
- API
- Node.jsHono
- Data
- PostgreSQL
- Deployment
- Docker

