Skip to content

Latest commit

 

History

History
87 lines (69 loc) · 2.04 KB

README.md

File metadata and controls

87 lines (69 loc) · 2.04 KB

💰 Expense Tracker App

🌟 Features

  • ➕ Add, ✏️ Edit, and ❌ Delete expenses
  • 🏷️ Categorize expenses
  • 📜 View expense history
  • 🔄 Real-time data synchronization with Firebase
  • ⚡ Local state management using Redux for better performance

🛠️ Tech Stack

  • Frontend: React Native
  • State Management: Redux
  • Backend: Firebase (Realtime Database or Firestore)

🚀 Getting Started

✅ Prerequisites

Ensure you have the following installed on your system:

  • Node.js
  • React Native CLI or Expo CLI
  • Firebase account

📥 Installation

  1. Clone the repository:

    git clone https://github.com/your-username/expense-tracker-app.git
  2. Navigate to the project directory:

    cd expense-tracker-app
  3. Install dependencies:

    npm install
  4. 🔧 Configure Firebase:

    • Go to the Firebase Console.
    • Create a new project and set up a Realtime Database or Firestore.
    • Replace the firebaseConfig in the app with your Firebase project credentials.
  5. ▶️ Run the application:

    npm start

    Or if using Expo:

    expo start

📂 Folder Structure

expense-tracker-app/
├── src/
│   ├── components/         # Reusable components
│   ├── screens/            # App screens (Home, Add Expense, etc.)
│   ├── constants/          # Defined styles
│   ├── utls/               # Firebase configuration and API calls, Redux actions, reducers, and store
│   ├── assets/             # Images, fonts, and other assets
├── App.js                  # Main entry point
├── package.json            # Project dependencies
├── README.md               # Documentation

🤝 Contributing

Contributions are welcome! Feel free to fork the repository and submit a pull request.


📜 License

This project is licensed under the MIT License.


🙏 Acknowledgements

  • React Native documentation
  • Firebase documentation
  • Redux documentation