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.
Prerequisites
- Flutter SDK: ^3.5.0
- Docker & Docker Compose
- Make (optional, for using the shortcut commands)
Quick Start
- Clone the repository:
git clone https://github.com/francisrod01/veloroute-app.git
cd veloroute-app- Initialise the backend:
# This will pull images and run the init.sql script,
make run-backendThe database will be available on port 5432, API on 3000, and Adminer on 8000.
- Run the Flutter App
flutter pub get
# For macOS Desktop
flutter run -d macosThis 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.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create.
- Fork the Project.
- Create your Feature Branch (git checkout -b feature/AmazingFeature).
- Commit your changes (git commit -m 'feat: add some amazing feature').
- Push to the Branch (git push origin feature/AmazingFeature).
- Open a Pull Request.
Distributed under the Apache License 2.0. See LICENSE for more information.