{"id":24702886,"url":"https://github.com/arislooi/goaldigits","last_synced_at":"2026-02-18T20:07:09.111Z","repository":{"id":273677868,"uuid":"917108837","full_name":"ArisLooi/goaldigits","owner":"ArisLooi","description":"GoalDigits is a personal finance management application that helps users set goals, track expenses and incomes, and visualize their financial data through charts.","archived":false,"fork":false,"pushed_at":"2025-02-20T07:49:03.000Z","size":229,"stargazers_count":2,"open_issues_count":20,"forks_count":0,"subscribers_count":2,"default_branch":"v0.2.2","last_synced_at":"2025-02-20T08:31:37.207Z","etag":null,"topics":["budgeting-application","chartjs","firebase","openai-api","personal-finance-planner","react","tailwindcss","webspeech-api"],"latest_commit_sha":null,"homepage":"https://goaldigits.vercel.app","language":"JavaScript","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/ArisLooi.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-01-15T11:21:35.000Z","updated_at":"2025-02-20T07:49:07.000Z","dependencies_parsed_at":"2025-01-22T10:33:17.086Z","dependency_job_id":"33d362d7-b6b5-47c6-b22d-0b1ebd86b3ba","html_url":"https://github.com/ArisLooi/goaldigits","commit_stats":null,"previous_names":["arislooi/goaldigits"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArisLooi%2Fgoaldigits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArisLooi%2Fgoaldigits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArisLooi%2Fgoaldigits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArisLooi%2Fgoaldigits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArisLooi","download_url":"https://codeload.github.com/ArisLooi/goaldigits/tar.gz/refs/heads/v0.2.2","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244905439,"owners_count":20529632,"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":["budgeting-application","chartjs","firebase","openai-api","personal-finance-planner","react","tailwindcss","webspeech-api"],"created_at":"2025-01-27T05:51:35.196Z","updated_at":"2025-10-18T12:47:37.514Z","avatar_url":"https://github.com/ArisLooi.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GoalDigits\n\nGoalDigits is a financial tracking application built with React, Redux, and Firebase. It enables users to set goals, track their transactions, and see progress. The app features user authentication, responsive design, dark mode, voice powered and an integrated chatbot for assistance.\n\n## Features\n\n- User Authentication\n- Set Financial Goals\n- Track Transactions\n- View Progress Reports\n- Responsive Design\n- Dark Mode\n- Voice Powered (in Chrome browser)\n- Integrated Chatbot\n\n## Technologies Used\n\n- React\n- Redux\n- Firebase\n- Tailwind CSS\n- Node js\n- React Router\n- react-icons\n- Firebase\n- OpenAI API\n- Web Speech API\n- NeonDB\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js\n- Firebase account\n\n### Installation\n\n1. Clone the repository:\n    ```bash\n    git clone https://github.com/ArisLooi/GoalDigits.git\n    ```\n2. Navigate to the project directory:\n    ```bash\n    cd GoalDigits\n    ```\n3. Install dependencies:\n    ```bash\n    npm install\n    ```\n4. Create a `.env` file and add your Firebase and OpenAI API keys:\n    ```env\n    VITE_BACKEND=your_backend_url\n    VITE_FIREBASE_API_KEY=your_firebase_api_key\n    VITE_OPENAI_API_KEY=your_openai_api_key\n    ```\n5. Start the development server:\n    ```bash\n    npm run dev\n    ```\n\n## Usage\n\n### Authentication\n\nUsers must register and log in to access features such as setting goals, tracking transactions, and viewing progress.\n\n### Setting Goals\n\nNavigate to the \"Set Goals\" page to define your financial goals.\n\n### Tracking Transactions\n\nNavigate to the \"Keep Track\" page to log your transactions.\n\n### Viewing Progress\n\nNavigate to the \"See Progress\" page to view your financial progress reports.\n\n### Chatbot Assistance\n\nClick the chatbot icon to get assistance from the integrated chatbot.\n\n## Contributing\n\nContributions are welcome! Please fork the repository and create a pull request with your changes.\n\n## Acknowledgements\n\nSpecial thanks to:\n- **Safa Yousif** - Sigma School Instructor\n- **Chan Ken Jin** - Education Manager\n- **Khant Linn Tun** - Mentor \u0026 Teaching Assistant\n- **Jun Heng** - Teaching Assistant\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farislooi%2Fgoaldigits","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farislooi%2Fgoaldigits","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farislooi%2Fgoaldigits/lists"}