Images
Description
The app integrates Firebase for authentication and Firestore for data storage, managing collections such as 'turfs', 'userProfiles', and 'slots'. Users can book slots in a 24-hour format for different turfs, with payments processed through Razorpay. The app features map integration to display various turfs, including those in Bhiwandi, and updates user location in real-time.
Key functionalities include user profile management, allowing profile picture uploads, and admin functionalities for managing turf details and bookings. The MyBookings screen displays current, past, and future bookings, while the MyProfile screen shows user details and handles exceptions for image loading. The app layout adjusts for different screen sizes to prevent pixelation, and it includes a 'press back again to exit' feature to avoid accidental exits.
Additionally, custom exception classes handle scenarios like no internet connection and data fetching errors, ensuring a seamless user experience. The app emphasizes straightforward and direct communication, focusing on efficient turf management and user satisfaction.