TravelBook is a React Native mobile application designed to simplify trip expense tracking. With Firebase integration for authentication and database management, users can efficiently manage their travel expenses, organize trips, and monitor budgets.
- Email Verification and Forgot Password: Users are now required to verify their email addresses through a verification link sent to their email inbox. Additionally, a forgot password functionality has been implemented, allowing users to reset their passwords securely.
- Update and delete trips and expenses: Users now delete trips from their trip list and update or delete individual expenses within their expense list. This feature enhances user control and flexibility over their travel information.
- Add Category: A new feature has been introduced allowing users to add custom categories for expenses. This feature enables users to categorize their expenses more accurately, catering to their specific needs and preferences.
- User Authentication: Sign-up, sign-in, and log-out functionalities powered by Firebase.
- Trip Management: Users can add new trips with details such as place name, country name, and estimated budget.
- Expense Tracking: Within each trip, users can add expenses categorized by type, keeping track of spending during their travels.
- Budget Alerts: You can see if your expense in one trip exceeds your budget in app interface
- Expense Summary: Users can view a comprehensive summary of all expenses for each trip, including total expenditure, the number of expenses, and category-wise spending.
- Persistent Storage: All trip and expense data is securely stored in the Firebase database, allowing users to access their information anytime, anywhere.
- React Native: Frontend framework for building cross-platform mobile applications.
- JavaScript: Primary programming language used for application logic.
- Firebase: Authentication and database services for user management and data storage.
- Redux: State management library for managing application state.
- Native Wind: UI framework based on Tailwind CSS for efficient and responsive design.
TravelBook is currently in its basic version, with plans for additional features and enhancements in future updates. Stay tuned for more functionalities to streamline your travel expense management experience!
This is a new React Native project, bootstrapped using @react-native-community/cli
.
Note: Make sure you have completed the React Native - Environment Setup instructions till "Creating a new application" step, before proceeding.
First, you will need to start Metro, the JavaScript bundler that ships with React Native.
To start Metro, run the following command from the root of your React Native project:
# using npm
npm start
# OR using Yarn
yarn start
Let Metro Bundler run in its own terminal. Open a new terminal from the root of your React Native project. Run the following command to start your Android or iOS app:
# using npm
npm run android
# OR using Yarn
yarn android
# using npm
npm run ios
# OR using Yarn
yarn ios
If everything is set up correctly, you should see your new app running in your Android Emulator or iOS Simulator shortly provided you have set up your emulator/simulator correctly.
This is one way to run your app — you can also run it directly from within Android Studio and Xcode respectively.
Now that you have successfully run the app, let's modify it.
-
Open
App.tsx
in your text editor of choice and edit some lines. -
For Android: Press the R key twice or select "Reload" from the Developer Menu (Ctrl + M (on Window and Linux) or Cmd ⌘ + M (on macOS)) to see your changes!
For iOS: Hit Cmd ⌘ + R in your iOS Simulator to reload the app and see your changes!
You've successfully run and modified your React Native App. 🥳
- If you want to add this new React Native code to an existing application, check out the Integration guide.
- If you're curious to learn more about React Native, check out the Introduction to React Native.
If you can't get this to work, see the Troubleshooting page.
To learn more about React Native, take a look at the following resources:
- React Native Website - learn more about React Native.
- Getting Started - an overview of React Native and how setup your environment.
- Learn the Basics - a guided tour of the React Native basics.
- Blog - read the latest official React Native Blog posts.
@facebook/react-native
- the Open Source; GitHub repository for React Native.