PARKZ - For parking keeper, This is an application for parking keeper or managers participating in the ParkZ system, helping them easily manage the status of the parking lot and orders placed at the parking lot.
Graduation Project: This app is the result of a graduation project that was conceptualized and completed in 14 weeks. The project was a collaborative effort by a team of four individuals, with Tran Ngoc Thang playing the main role in coding this mobile app.
-
Profile Management: Users can create and manage their profiles, including personal information, preferences, and settings within the application.
-
Dashboard: Provides an overview or summary of key information and activities, offering a quick glimpse into relevant data and functionalities.
-
Reservations for Passersby (Guests): Allows non-registered users or guests to make reservations for parking spaces within the application, which helps managers and parking keepers easily manage empty slots in the parking lot.
-
QR Code Scanning for Check-in/Check-out: Enables users to conveniently check-in and check-out of parking locations by scanning QR codes, ensuring a smooth and efficient process.
-
Booking Listing: Presents a list of all booked parking spots, offering users a clear view of their reservations and related details.
-
Slot Management: Allows parking lot managers or users to manage and allocate parking slots, ensuring an organized and optimized parking space distribution.
-
Notification System: Sends timely and relevant notifications to users regarding their reservations, bookings, and important updates. And receive notifications when users place orders or have overlapping orders.
Before you begin, make sure you have the following prerequisites installed:
-
Clone the repository:
git clone https://github.com/ParkZ-CapstoneProject/parkz_keeper_app.git
-
Navigate to the project directory:
cd parkz_keeper_app
-
Install dependencies:
flutter pub get
-
Connect to a real or emulated mobile device then:
flutter run
To run the app and make use of Firebase services, follow these steps:
-
Create a Firebase Project:
- Go to the Firebase Console.
- Click on "Add project" and follow the setup instructions to create a new Firebase project.
-
Add Your App to Firebase:
- In the Firebase project dashboard, click on "Add app" and select the appropriate platform (iOS/Android).
- Follow the on-screen instructions to register your app. This will provide you with configuration files.
-
Integrate Firebase Configuration Files:
- For Android:
- Download the
google-services.json
file from Firebase and place it in theandroid/app
directory of your Flutter project.
- Download the
- For iOS:
- Download the
GoogleService-Info.plist
file from Firebase and place it in theios/Runner
directory of your Flutter project.
- Download the
- For Android:
-
Trần Ngọc Thắng - Leader
- Role: Business Analyst, Mobile Developer, Database Designer, App Designer, Scrum Master
-
Trần Thành Đạt
- Role: Scrum Master, Backend Developer
-
Trương Công Chính
- Role: Backend Developer
-
Đỗ Anh Linh
- Role: Frontend Developer, Web Designer
-
Ms. Nguyễn Thị Cẩm Hương
- Role: Supervisor
For detailed information about the "PARKZ - Find Parking" app, its development process, please refer to the project documentation.