Skip to content

TravelBook: A React Native travel expense tracking app with Firebase authentication and database, providing users with trip management and expense summaries.

Notifications You must be signed in to change notification settings

Sowham-3098/TravelBook

Repository files navigation

TravelBook

Your paragraph text 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.

Latest Feature Updates in Version 1.4

  • 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.

Features

  • 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.

Tech Stack

  • 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.

Future Updates

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.

Getting Started

Note: Make sure you have completed the React Native - Environment Setup instructions till "Creating a new application" step, before proceeding.

Step 1: Start the Metro Server

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

Step 2: Start your Application

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:

For Android

# using npm
npm run android

# OR using Yarn
yarn android

For iOS

# 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.

Step 3: Modifying your App

Now that you have successfully run the app, let's modify it.

  1. Open App.tsx in your text editor of choice and edit some lines.

  2. 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!

Congratulations! 🎉

You've successfully run and modified your React Native App. 🥳

Now what?

Troubleshooting

If you can't get this to work, see the Troubleshooting page.

Learn More

To learn more about React Native, take a look at the following resources:

About

TravelBook: A React Native travel expense tracking app with Firebase authentication and database, providing users with trip management and expense summaries.

Topics

Resources

Security policy

Stars

Watchers

Forks