{"id":18685502,"url":"https://github.com/aashish47/finance-tracker","last_synced_at":"2026-04-06T01:35:28.486Z","repository":{"id":196888071,"uuid":"688406690","full_name":"aashish47/finance-tracker","owner":"aashish47","description":"A dashboard for tracking finance using Nextjs and Go.","archived":false,"fork":false,"pushed_at":"2025-04-13T04:30:16.000Z","size":387,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-18T18:48:02.324Z","etag":null,"topics":["apollo-client","finance-tracker","go","gorm","gqlgen","graphql","nextjs","postgresql","recharts","supabase","tailwind"],"latest_commit_sha":null,"homepage":"https://fintrack47.vercel.app/","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/aashish47.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,"zenodo":null}},"created_at":"2023-09-07T09:30:56.000Z","updated_at":"2025-04-13T04:24:52.000Z","dependencies_parsed_at":"2024-03-22T20:28:17.385Z","dependency_job_id":"0e7ced68-dbaf-456b-898b-79b287647475","html_url":"https://github.com/aashish47/finance-tracker","commit_stats":null,"previous_names":["aashish47/finance-tracker"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/aashish47/finance-tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aashish47%2Ffinance-tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aashish47%2Ffinance-tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aashish47%2Ffinance-tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aashish47%2Ffinance-tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aashish47","download_url":"https://codeload.github.com/aashish47/finance-tracker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aashish47%2Ffinance-tracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31456662,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"ssl_error","status_checked_at":"2026-04-05T21:22:51.943Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["apollo-client","finance-tracker","go","gorm","gqlgen","graphql","nextjs","postgresql","recharts","supabase","tailwind"],"created_at":"2024-11-07T10:22:52.719Z","updated_at":"2026-04-06T01:35:28.468Z","avatar_url":"https://github.com/aashish47.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Finance Tracker\n\nFinance Tracker is a simple tool to help you manage your personal finances.\n\n\nhttps://github.com/user-attachments/assets/139153aa-8511-401e-ae97-e2d46a3457fd\n\n\n   \n![localhost_3000_home_year=2023 month=2 date=2025-02-07 (2)](https://github.com/user-attachments/assets/a1ccbcb8-b60b-4bb4-b316-2611772a84fe)\n\n\n\n\n\n\n## Installation\n\n\n### Prerequisites\n\nBefore you begin, ensure you have met the following requirements:\n\n- **Node.js**: Version 20.11.1 (Download and install [Node.js](https://nodejs.org/) if you haven't already)\n- **Go**: Version 1.22.0 (Download and install [Go](https://go.dev/) if you haven't already)\n\n### Clone the repository\n\n```bash\ngit clone https://github.com/aashish47/finance-tracker.git\n```\n\n### Setting up Supabase and Google Auth\n\nBefore running the Finance Tracker project, you'll need to set up Supabase for database management and Google Auth for user authentication. Follow these steps to configure Supabase and obtain the necessary keys:\n\n1. **Set up Supabase Project and Google Auth**: \n   - Create a Supabase project and enable Google Auth.\n   - Obtain the Supabase project URL, API key, Google Client ID, and Client Secret.\n   - Add `http://localhost:3000` as an allowed redirect URL in Supabase Auth settings. (authentication -\u003e url configuration -\u003e site url)\n\n   For detailed instructions, refer to the [Supabase Authentication Guide](https://supabase.com/docs/guides/auth/auth-deep-dive/auth-google-oauth).\n\n2. **Configure Supabase Database**:\n   - When setting up your Supabase database, ensure to choose connection pooling to session.\n   - Set the pool size to 35 for optimal performance.\n\n   For more information on configuring Supabase database connection pooling, refer to the [Supabase Documentation](https://supabase.com/docs).\n\n\n3. **Seed the database(optional)**:\n   - Open the Supabase SQL editor and connect to your project's PostgreSQL database.\n   - Open the [seed.sql](seed.sql) file provided in the project\n   - Copy and paste the SQL queries from seed.sql into the SQL editor and execute them to seed the database.\n\n### Rename `.env.example` files\n\n1. In the `frontend` directory, rename `.env.local.example` to `.env.local` and add the required keys.\n2. In the `backend` directory, rename `.env.example` to `.env` and add the required keys.\n\nRequired keys will be available at project settings -\u003e configuration -\u003e Database and project settings -\u003e configuration -\u003e Api\nOnce you have obtained the necessary keys and configured Supabase and Google Auth, add them to your project's environment variables.\n\n### Install dependencies\n\n```bash\n# Install frontend dependencies\ncd frontend\nnpm install\n\n```\n\n### Run the application\n\n```bash\n# Run frontend\ncd finance-tracker/frontend\nnpm run dev\n\n# Run backend\ncd finance-tracker/backend\ngo run server.go\n```\nOpen `http://localhost:3000` with your browser to see the result.\n\n## Contribution\n\nContributions to Finance Tracker are welcome! If you find any bugs or have suggestions for new features, please open an issue or submit a pull request. See [CONTRIBUTING.md](CONTRIBUTING.md) for more information.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faashish47%2Ffinance-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faashish47%2Ffinance-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faashish47%2Ffinance-tracker/lists"}