This is a simple Bus Ticket Booking Android App built using Sketchware. The app allows users to book bus tickets for their desired routes and pay securely using Firebase and Chapa payment gateway. It also utilizes the SheetDB API for managing and storing ticket booking data and the NoCode API for email validation during the registration process.
- User Registration and Login: Users can create an account and log in to the app using their email or phone number.
- NoCode API ensures valid email addresses during the registration process.
- Select Seats: Once the user chooses a bus, they can select their preferred seats from the available options.
- Booking Confirmation: After selecting seats, users can proceed to confirm their booking.
- Payment: Chapa payment integration allows users to make secure and convenient payments for their bookings.
- Booking History: Users can view their booking history and check the status of their past and upcoming trips.
![Behailu Getachew| ANDROID](https://private-user-images.githubusercontent.com/86925273/273566149-82d8101c-1ed2-45f0-b4c8-1376a874f30b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYxMDcyMjAsIm5iZiI6MTcyNjEwNjkyMCwicGF0aCI6Ii84NjkyNTI3My8yNzM1NjYxNDktODJkODEwMWMtMWVkMi00NWYwLWI0YzgtMTM3NmE4NzRmMzBiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTEyVDAyMDg0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE1NGY3ODI3YmM1ODRkMWZlNzA4ODM4NTUyYmQ0N2MyMGQ4ZjM4YzcxYjE5NzhmMTkzYTM2MThhNGE5MDBiYzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.fqSgE76HjmdksD5Pja9VGORO-ey6FzAT9bWIW3q5Xlo)
![Behailu Getachew| ANDROID](https://private-user-images.githubusercontent.com/86925273/273567782-4a681d53-2ee5-434e-b58e-6ff86ad73fb6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYxMDcyMjAsIm5iZiI6MTcyNjEwNjkyMCwicGF0aCI6Ii84NjkyNTI3My8yNzM1Njc3ODItNGE2ODFkNTMtMmVlNS00MzRlLWI1OGUtNmZmODZhZDczZmI2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTEyVDAyMDg0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNlZmE1NjdjZmYyMjBlOTExNWNkNzJjYjRiODRhOWEyMjdjZTI5NTIzNzdmOGM1Y2Y1YjRmNDc3ZDcwNmQwMDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.oBTiDdr-RN0rt6UDOfXO8USLElP8wrAYfZyJYj-emqQ)
![Behailu Getachew| ANDROID](https://private-user-images.githubusercontent.com/86925273/273568009-d59a5525-10db-4278-8538-8415349630aa.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYxMDcyMjAsIm5iZiI6MTcyNjEwNjkyMCwicGF0aCI6Ii84NjkyNTI3My8yNzM1NjgwMDktZDU5YTU1MjUtMTBkYi00Mjc4LTg1MzgtODQxNTM0OTYzMGFhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTEyVDAyMDg0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkwNDJlZTk1NTcyNjQ3NmI1ZDhiZmZjNTRmZTQ4YzY0ZmQ5MDQ3NjIxMzUyODIxZDMwNDYyNjY5NTJiNDlhNzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.bGuze_4xE8NOg-y_L5F0ccyKns9KP6oPZA_KAHcpAkc)
![Behailu Getachew| ANDROID](https://private-user-images.githubusercontent.com/86925273/273568244-cddaa8e7-d98a-49b7-a945-774f632e2929.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYxMDcyMjAsIm5iZiI6MTcyNjEwNjkyMCwicGF0aCI6Ii84NjkyNTI3My8yNzM1NjgyNDQtY2RkYWE4ZTctZDk4YS00OWI3LWE5NDUtNzc0ZjYzMmUyOTI5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTEyVDAyMDg0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg5NDU2NjM5M2IyOWFkZDM3MWE5ZWViMDhmOGI1YjA5YTQxNzExMDZjZGQ5ODY2NzJhYWY5ZGIwNjkzMTAyZDcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.u95E2dqsIX_iNy5RJ7m0p05GkgQ1_Dx4mXalA-egmXg)
![Behailu Getachew| ANDROID](https://private-user-images.githubusercontent.com/86925273/273568379-ac441632-aace-4875-bdb8-9e78c89e8448.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYxMDcyMjAsIm5iZiI6MTcyNjEwNjkyMCwicGF0aCI6Ii84NjkyNTI3My8yNzM1NjgzNzktYWM0NDE2MzItYWFjZS00ODc1LWJkYjgtOWU3OGM4OWU4NDQ4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTEyVDAyMDg0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM5MTJiYTRhYmQyN2Q5ZGVjNzQwMDRjNTBmYjc2ZDg1NGUwMGM1YTRiZTAwMWNhNDgzMDFhZjY2NzM2ZjA1YjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.OF0plA1gRuSSREL3bd4ZkSHAk_75Sr7aaYYsqatUEW4)
![Behailu Getachew| ANDROID](https://private-user-images.githubusercontent.com/86925273/273569038-b2efecb6-3c9e-48c4-8fd3-55b786f0d827.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYxMDcyMjAsIm5iZiI6MTcyNjEwNjkyMCwicGF0aCI6Ii84NjkyNTI3My8yNzM1NjkwMzgtYjJlZmVjYjYtM2M5ZS00OGM0LThmZDMtNTViNzg2ZjBkODI3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTEyVDAyMDg0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQxMDRkODc4NTdlMDc1YzVmMjBmMjBiYTY5ZjEzMzg2ZjE4OTM2ZTFhOTRlZTNlMDhiMTAzZjZiNDE3NTNiN2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.LLXQ5kDL3ujs_JyAFY1SXlqLsRHJZ7nnJZpM7cMGL2w)
![Behailu Getachew| ANDROID](https://private-user-images.githubusercontent.com/86925273/273568482-7e2d1512-b386-4ff4-ade9-4f6165553ff2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYxMDcyMjAsIm5iZiI6MTcyNjEwNjkyMCwicGF0aCI6Ii84NjkyNTI3My8yNzM1Njg0ODItN2UyZDE1MTItYjM4Ni00ZmY0LWFkZTktNGY2MTY1NTUzZmYyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTEyVDAyMDg0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVhNjE2MGUwZjk5OWQwNTU4YjJmNGEwNzM0OGM3NDNjNzkyMDE1ZTk2MWQzYzI0YjIwYzc2ZTE1ODE0OWY5YjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.NAhW0i1KwTmuFjXoEATPvq8addcNeUc3ovT21G5j7Oo)
- Clone or download this repository to your local machine.
- Open the project in Sketchware.
- Set up Firebase authentication in your Firebase project and update the necessary API keys in the app.
- Create a SheetDB API account and obtain the API key to use it for data storage.
- Integrate Chapa payment gateway with the provided API for handling payments.
- Build and run the app on an Android device or emulator.
- SheetDB API: https://sheetdb.io/
- Firebase Authentication: https://firebase.google.com/
- Chapa Payment Gateway: https://www.chapa.co/
- NoCode API: https://nocodeapi.com/use-cases/
Contributions are welcome! If you find any bugs or have suggestions for new features, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.
This app is for educational purposes only. It may not be suitable for production use without further customization and security enhancements.