Tomnaia is a comprehensive Transportation Management System built using .NET for the backend and Flutter for the frontend mobile application. The system facilitates and manages transportation services for various user roles including bus users, drivers, and administrators. It enables efficient management of ride requests, driver registration, vehicle management, and admin oversight.
- Passenger Users: Includes general users, parents, and minors utilizing car or bus services.
- Drivers: Can register, log in, manage their profile, and handle their vehicles.
- Administrators: Oversee the system, review driver data, manage requests, and configure settings.
- Register, Login, Logout: Basic authentication and profile management.
- Vehicle Management: Add, update, and delete vehicle details, including capacity.
- Offer Management: Send and cancel ride offers.
- Request Handling: Respond to ride requests specifying locations and urgency.
- Request Rides: Submit ride requests with details about origin, destination, and urgency (urgent or scheduled).
- Review Driver Data: Accept or reject driver registrations.
- Manage Requests: Review, accept, or reject ride requests.
- System Configuration: Configure system settings via a dashboard.
-
User Registration and Management:
- Users and drivers register and manage their profiles.
- Drivers manage their vehicles, including adding, updating, and deleting vehicle records.
-
Ride Request and Offer:
- Users request rides specifying details like origin, destination, and urgency.
- Drivers can send offers for rides or cancel them if needed.
-
Admin Oversight:
- Admins review driver registrations and manage ride requests.
- Admins can block requests if necessary and configure the system via a dashboard.
- Framework: ASP.NET Core
- Database: SQL Server
- Authentication: JWT
- API Documentation: Swagger
- Language: Dart
- State Management: Provider
- Networking: HTTP
- UI Components: Material Design
- Clone the Repository:
git clone https://github.com/your-username/tomnaia-backend.git