TICKETA is a mobile application for flight reservations built with React Native, Expo, and Firebase. The app allows users to search for flights, view booking history, search for airlines and airports, and access relevant information.
- Flight Search – Find available flights based on user input.
- View Booking History – Users can check their past bookings.
- Airlines Search – View detailed airline information.
- Airports Search – Search for airports and view their details.
The app integrates several APIs to fetch real-time data:
| API | Purpose | Documentation Link |
|---|---|---|
| Flagpedia | Retrieve country flags | Flagpedia API |
| Airhex | Get airline logos and airliner images | Airhex API |
| Airport Data | Fetch airport details | Airport Data API |
| OpenWeatherMap | Get the user's current location to find the nearest airport | OpenWeatherMap API |
| Unsplash | Fetch high-quality images (used for airport images) | Unsplash API |
Before you begin, ensure you have the following installed:
- Node.js (LTS version recommended)
- Expo CLI (
npm install -g expo-cli) - Firebase Account (for authentication & data storage)
- Clone the Repository
git clone https://github.com/nnewtrp/FlightReservation.git
cd FlightReservation- Install Dependencies
npm install- Set Up Firebase
- Create a Firebase project.
- Enable authentication and Firestore.
- Copy your Firebase config and add it to the project.
- Start the Expo Development Server
expo start- Scan the QR code with your Expo Go app (on iOS/Android) or run it in an emulator.
For additional details about the technologies used in this project, check out the official documentation:
- React Native Docs
- Expo Documentation
- Firebase Documentation
- React Navigation (for handling navigation)
This project was developed as the final project for ITS432 - Mobile Application Programming at Sirindhorn International Institute of Technology, Thammasat University.
📧 Contact: teerapat.sat24@gmail.com
🔗 GitHub: nnewtrp