- ➕ Add, ✏️ Edit, and ❌ Delete expenses
- 🏷️ Categorize expenses
- 📜 View expense history
- 🔄 Real-time data synchronization with Firebase
- ⚡ Local state management using Redux for better performance
- Frontend: React Native
- State Management: Redux
- Backend: Firebase (Realtime Database or Firestore)
Ensure you have the following installed on your system:
- Node.js
- React Native CLI or Expo CLI
- Firebase account
-
Clone the repository:
git clone https://github.com/your-username/expense-tracker-app.git
-
Navigate to the project directory:
cd expense-tracker-app
-
Install dependencies:
npm install
-
🔧 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.
-
▶️ Run the application:npm start
Or if using Expo:
expo start
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
Contributions are welcome! Feel free to fork the repository and submit a pull request.
This project is licensed under the MIT License.
- React Native documentation
- Firebase documentation
- Redux documentation