Skip to content

Latest commit

ย 

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš VeloRoute-Flutter-PostGIS

License Platform codecov

A high-performance transit scheduling platform built with Flutter and Clean Architecture.
Powered by a Dockerised PostGIS and PostgREST backend ecosystem.

Developed and maintained by Francis Batista.

๐Ÿ› ๏ธ Development Setup

Prerequisites

  • Flutter SDK: ^3.5.0
  • Docker & Docker Compose
  • Make (optional, for using the shortcut commands)

Quick Start

  1. Clone the repository:
git clone https://github.com/francisrod01/veloroute-app.git
cd veloroute-app
  1. Initialise the backend:
# This will pull images and run the init.sql script,
make run-backend

The database will be available on port 5432, API on 3000, and Adminer on 8000.

  1. Run the Flutter App
flutter pub get
# For macOS Desktop
flutter run -d macos

๐Ÿ—๏ธ Architecture

This project follows Clean Architecture principles to ensure scalability and testability:

  • Domain: Entities, Use Cases, and Repository Interfaces.
  • Data: Repository implementations and Data Providers (PostgREST).
  • Presentation: BLoC state management and Material 3 UI components.

๐Ÿค How to Contribute

Contributions are what make the open-source community such an amazing place to learn, inspire, and create.

  1. Fork the Project.
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -m 'feat: add some amazing feature').
  4. Push to the Branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

๐Ÿ“„ License

Distributed under the Apache License 2.0. See LICENSE for more information.

About

Modern public transport scheduling platform. Leverages BLoC state management, PostgreSQL/PostGIS, and RESTful Microservices. 100% Dart & SQL. ๐Ÿš€

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages