{"id":27102972,"url":"https://github.com/afonsosousa123/expensetracker","last_synced_at":"2026-05-09T14:12:08.242Z","repository":{"id":286361432,"uuid":"961144904","full_name":"AfonsoSousa123/ExpenseTracker","owner":"AfonsoSousa123","description":"Repo for a simple expenses tracker utility","archived":false,"fork":false,"pushed_at":"2025-04-06T14:24:04.000Z","size":258,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T21:15:12.858Z","etag":null,"topics":["expo","react-native","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AfonsoSousa123.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-04-05T21:11:25.000Z","updated_at":"2025-04-06T14:31:11.000Z","dependencies_parsed_at":"2025-04-06T00:24:00.241Z","dependency_job_id":"1232b673-41e5-40c3-85bf-674a00fcd283","html_url":"https://github.com/AfonsoSousa123/ExpenseTracker","commit_stats":null,"previous_names":["afonsosousa123/expensetracker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AfonsoSousa123%2FExpenseTracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AfonsoSousa123%2FExpenseTracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AfonsoSousa123%2FExpenseTracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AfonsoSousa123%2FExpenseTracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AfonsoSousa123","download_url":"https://codeload.github.com/AfonsoSousa123/ExpenseTracker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248111971,"owners_count":21049578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["expo","react-native","typescript"],"created_at":"2025-04-06T16:26:02.131Z","updated_at":"2026-05-09T14:12:08.151Z","avatar_url":"https://github.com/AfonsoSousa123.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 💸 Expense Tracker (React Native + Expo)\n\nA simple personal finance tracker built with **React Native**, **Expo**, and **TypeScript**.\n\n## 🚀 Features\n\n- Add transactions with title, amount, category and type (income or expense)\n- List transactions\n- Calculate and display total balance\n- Store data locally using **AsyncStorage**\n\n## 🧰 Tech Stack\n\n- [Expo](https://expo.dev/)\n- React Native\n- TypeScript\n- React Navigation\n- AsyncStorage\n- UUID\n\n## 📦 Installation\n\n1. Clone the repository\n2. Install dependencies:\n    ```bash\n    npm install\n    ```\n3. Start the development server:\n    ```bash\n    npm start\n    ```\n4. Open the app in your preferred simulator or physical device using the Expo Go app.\n5. You can also run the app on a web browser using:\n    ```bash\n    npm run web\n    ```\n6. For Android, you can run the app using:\n    ```bash\n    npm run android\n    ```\n7. For iOS, you can run the app using:\n    ```bash\n    npm run ios\n    ```\n## 📁 Project Structure\n    .\n    ├── App.tsx\n    ├── screens/\n    │   ├── HomeScreen.tsx\n    │   └── AddTransactionScreen.tsx\n    ├── components/\n    │   └── TransactionItem.tsx\n    ├── types/\n    │   └── Transaction.ts\n\n## 📌 Notes\n\n- All data is stored locally with AsyncStorage.\n- UUIDs are used to uniquely identify each transaction.\n- The app is designed to be simple and user-friendly.\n\n## 🛠️ To Do (Optional Improvements)\n\n- Allow editing or deleting transactions\n- Add filtering by date or category\n- Integrate charts with react-native-svg for better visualization","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafonsosousa123%2Fexpensetracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fafonsosousa123%2Fexpensetracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafonsosousa123%2Fexpensetracker/lists"}