Home › Projects

Gantabya

Started at KU HackFest 2024 · Team project · Full stack · by Abhiyan Khanal

A travel companion for group trips and treks in Nepal. People publish trails with a start, a destination and checkpoints, browse them on a map, organise trips and talk to the people on a trip in a live chat room.

Visit live siteSource on GitHubWatch the demo video

Gantabya map view with trails and travellers across Nepal

Features

Where it came from

Gantabya started as a 48-hour entry at KU HackFest 2024: a hyperlocal platform for hikers and trekkers in Nepal, built around trails, checkpoints and chat. It has since grown into a deployed full-stack app.

Trails and the map

Adding a trail

Publishing a trail is a three-step form: details (title, description, price, difficulty), images (drag and drop with per-file progress bars), then locations (start, destination and any number of described checkpoints picked on the map).

Events and real-time chat

Trips are modelled as events with dates, a location and a list of participants. Every event has its own Socket.IO room. Messages are saved to PostgreSQL as they are sent and loaded when someone joins, so the history survives a refresh.

Backend

Migration and deployment

The backend started on MongoDB and was later moved to PostgreSQL behind a mapper layer, so the existing React frontend kept working unchanged, and the ngrok tunnel used during development was dropped. The React and Vite frontend is deployed on Netlify with a single-page-app redirect rule, and the API runs on its own server behind a domain.

Tech stack

More projects by Abhiyan Khanal