This Booking Application allows users to book trips for themselves and others. It integrates with Firebase for authentication and provides a seamless user experience. Below are the key features and functionalities of the application.
-
User Authentication:
- Users can # or log in using email and password or Google account.
- Email verification is sent upon signing up.
-
Trip Booking:
- Users can select a trip and book it for themselves.
- Users can also book trips for multiple persons, adding their details dynamically.
-
Dynamic Form Filling:
- The application fetches user details based on the mobile number entered.
- All user details are pre-filled if available, enhancing user experience.
-
Multi-Person Booking:
- Users can add additional persons to their booking.
- The form allows the addition and removal of additional person fields.
-
Responsive Design:
- The application is designed to work seamlessly on both desktop and mobile devices.
-
Firebase Integration:
- Uses Firebase for authentication, including managing user sessions and access tokens.
-
API Integration:
- Connects to a backend API for booking trips and managing customer data.
- Supports both single and multiple booking APIs.
- Frontend: React, TypeScript, React-Bootstrap
- Backend: Django REST Framework (for APIs)
- Database: Postgres
- Authentication: Firebase Authentication
- State Management: Redux