Skip to content

Repository files navigation

Briskly App

Briskly means quick, energetic manner, and this is exactly what we want to do with road trip planning. Simply, select your starting stop and the algorithm finds you the best available attractions and stops reachable in a specific time

Briskly is an innovative application designed for intuitive planning of multi-stage journeys using public transport. It transforms complex GTFS schedule data into a dynamic connection graph generated for a specific day and time.

The core user experience is based on an iterative selection mechanism. Users specify a starting point and departure time, and the system presents destinations reachable within a reasonable time window.

Once a destination is selected, it is added to the itinerary and becomes the new starting point for further exploration. The final plan is saved, and users receive a comprehensive summary on an interactive map.

Demo

You can select the city, date, and time to initiate the algorithm and your starting point

image

Next you can select best location on mapbox map

image

All details are available after finishing your planning

image

All trips are listed as well

image

Data Sources

  • GTFS Data: FlixBus schedules for the year 2026
  • City Information: Geonames
  • Attractions Data: Nominatim
  • Images: Wikipedia-API and Unsplash

Architecture and Tech Stack

Cloud

  • The application relies on Supabase for its cloud infrastructure, utilizing a PostgreSQL database.
  • Images (destination photos) are stored in S3 containers within Supabase.

Backend

  • The business logic is implemented in Python, using standard data analysis libraries like pandas and numpy.
  • A REST API is built using the Django framework to expose the filtered and processed data.
  • The backend utilizes Dijkstra's algorithm to find accessible cities within a given time frame.
  • https://github.com/briskly-app/backend-briskly-django

Mobile

  • The frontend is a mobile app built with React Native.
  • It uses NativeWind for styling and MapBox for displaying maps and pins.
  • The UI is based on the Material 3 Design Kit.
  • Data fetching and API request management are handled by TanStack Query.

About

This is mobile part written in react-native for Android and IOS Devices

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages