CARPOOL is an Android application tailored for the Ain Shams University Faculty of Engineering community, providing a secure and reliable carpooling service between specific locations on campus.
CARPOOL simplifies commuting for students between Abdu-Basha, Abbasiya Plaza, and Gates 3 and 4 of Ain Shams University. Users are required to sign in with their @eng.asu.edu.eg
accounts, ensuring a trustworthy community environment.
- Demo Video: Watch here
- Full Code: GitHub Repository (Private until submission deadline)
- Browse available rides with detailed information.
- Reserve seats pending driver acceptance.
- Manage rides in a cart with payment options.
- View ride history and profile information.
- Offline data persistence and accessibility options.
- UI customization for better accessibility.
- Web application compatibility.
- Simple ride addition with error handling.
- Manage ride requests and review rider comments.
- Offline data persistence and automatic sign-in.
CARPOOL features a user-friendly interface designed for easy navigation and accessibility across various screen sizes.
The project is organized into key components:
- Databases: Local and hosted databases for data management.
- Fragments: User interface components for seamless interaction.
- ViewModels: Manage data presentation and interaction logic.
- Activities: Main components for user interaction.
- Rides: Details of available rides with ride-specific attributes.
- Orders: Booking details linked to ride IDs.
- Users: User profiles and authentication.
- Users: Local storage for user data and preferences.
- Validate input fields for correctness.
- Ensure email format and password strength.
- Handle empty credentials and connectivity issues.
- Validate offline functionality and data synchronization.
- Ensure seamless booking and transaction handling.
- Validate ride creation and management.
- Handle ride requests and feedback from users.
- Clone the repository:
git clone https://github.com/Omar-Mohamed-Ibrahim-Alsayed/Carpool-Application.git
-
Open the project in Android Studio.
-
Build and run the application on an Android emulator or device.