Plot Park is Flutter mobile application project with iOS and Android operating systems in mind. Has the following features and more:
Plot Park is a mobile application made with Flutter to park, track your vehicles. Plot Park also allows creating parking areas and managing existing parking areas through the mobile application.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
| Layer | Component |
|---|---|
| Presentation (UI Layer) | auth_screen.dart |
| Presentation (UI Layer) | plot_rules_dialog.dart |
| Business (State Management) | auth_service.dart |
| Business (Service Layer) | auth_cubit.dart |
| Persistence (Data Layer) | auth_endpoint.dart |
| Database/API (Infrastructure) | MsSQL, Firebase, REST API |
What things you need to install the software and how to install them.
Flutter 3.29.2 β’ channel stable β’ https://github.com/flutter/flutter.git
Framework β’ revision c236373904 (3 months ago) β’ 2025-03-13 16:17:06 -0400
Engine β’ revision 18b71d647a
Tools β’ Dart 3.7.2 β’ DevTools 2.42.3Follow the steps on:
https://docs.flutter.dev/get-started/install
1. Set up your .env using the variables inside the .env.example
Make sure you are using a secure SSH key.
There are two types of tests for Plot Park,
- Automated tests that doesn't require an emulator to be tested (marked with filename_test.dart)
- Automated tests that require an emulator to be tested (marked with filename_notest.dart)
flutter testDart is a very simple and straight forward programming language inspired by TypeScript and C.
Understanding Flutter's Widgets and how they are shown to the UI might be a little confusing but with practice it'll fit in.
/// Developer Environment
FlavorConfig(
name: "DEV",
color: AppColors.red,
location: BannerLocation.topStart,
variables: {
"apiUrl": "https://example.api.com/",
"locale": "en_US",
},
);
/// Production Environment
FlavorConfig(
variables: {
"apiUrl": "https://example.api.com/",
"locale": "da_DK",
},
);