{"id":20954839,"url":"https://github.com/soumilaggarwal2003/expense-tracker","last_synced_at":"2025-05-14T04:32:53.640Z","repository":{"id":245174470,"uuid":"817020353","full_name":"soumilaggarwal2003/Expense-Tracker","owner":"soumilaggarwal2003","description":"This project is an Expense Tracker Website built using Next.js, Drizzle ORM, PostgreSQL, and Tailwind CSS. The application allows users to create budgets, add expenses, and visualize their spending with a bar chart.","archived":false,"fork":false,"pushed_at":"2024-06-20T15:18:59.000Z","size":182,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-02T13:03:33.853Z","etag":null,"topics":["drizzle-orm","nextjs","postgresql","tailwindcss"],"latest_commit_sha":null,"homepage":"https://expense-tracker-lyart-seven.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/soumilaggarwal2003.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":"2024-06-18T21:23:36.000Z","updated_at":"2025-03-31T16:39:17.000Z","dependencies_parsed_at":"2024-06-20T09:27:56.965Z","dependency_job_id":"e14f9c1b-bd3b-4a51-be11-6cd5d4a256eb","html_url":"https://github.com/soumilaggarwal2003/Expense-Tracker","commit_stats":null,"previous_names":["soumilaggarwal2003/expense-tracker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soumilaggarwal2003%2FExpense-Tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soumilaggarwal2003%2FExpense-Tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soumilaggarwal2003%2FExpense-Tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soumilaggarwal2003%2FExpense-Tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/soumilaggarwal2003","download_url":"https://codeload.github.com/soumilaggarwal2003/Expense-Tracker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254071343,"owners_count":22009774,"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":["drizzle-orm","nextjs","postgresql","tailwindcss"],"created_at":"2024-11-19T01:16:41.785Z","updated_at":"2025-05-14T04:32:53.373Z","avatar_url":"https://github.com/soumilaggarwal2003.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Expense Tracker Website\nThis project is an Expense Tracker Website built using Next.js, Drizzle ORM, PostgreSQL, and Tailwind CSS. The application allows users to create budgets, add expenses, and visualize their spending with a bar chart.\n\n# Features\n**Budget Management:** \n\nUsers can create budgets for different expenses.\n\n**Expense Tracking:** \n\nAdd expenses to each budget and track them effectively.\n\n**Filtering:** \n\nView all expenses or filter by specific budgets.\n\n**Data Visualization:** \n\nA bar chart is provided for visual representation of expenses within each budget.\n\n**Responsive Design:** \n\nThe application is fully responsive, ensuring a seamless experience across various devices and screen sizes.\n\n# Technologies Used\n\n**Next.js:** React framework for building server-side rendered applications.\n\n**Drizzle ORM:** TypeScript ORM for PostgreSQL, providing a type-safe data access layer.\n\n**PostgreSQL:** Relational database for storing application data.\n\n**Tailwind CSS:** Utility-first CSS framework for designing responsive user interfaces.\n\n# Getting Started\nTo run this project locally, follow these steps:\n\n**Prerequisites**\n\nNode.js\n\nnpm or yarn\n\nPostgreSQL\n\n**Installation**\n\n**1) Clone the repository:**\n\ngit clone https://github.com/soumilaggarwal2003/Expense-Tracker\n\ncd expense-tracker\n\n**2) Install dependencies:**\n\nnpm install\n**or**\nyarn install\n\n**3) Set up environment variables:**\n\nCreate a .env.local file in the root directory.\n\nAdd the following environment variables:\n\nNEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=\n\nCLERK_SECRET_KEY=\n\nNEXT_PUBLIC_CLERK_SIGN_IN_URL=\n\nNEXT_PUBLIC_CLERK_SIGN_UP_URL=\n\nNEXT_PUBLIC_DATABASE_URL=\n\n**4) Run database migrations:**\n\nnpm run db:push\n\nnpm run db:studio\n\n**5) Start the development server:**\n\nnpm run dev\n**or**\nyarn dev\n\n**6) Open your browser and navigate to:**\n\nhttp://localhost:3000\n\n# Usage\n\nCreate budgets for various expenses.\n\nAdd expenses to each budget.\n\nFilter expenses by specific budgets or view all expenses.\n\nUse the bar chart to visualize expenses within each budget.\n\n# Acknowledgements\nNext.js Documentation\n\nDrizzle ORM Documentation\n\nPostgreSQL Documentation\n\nTailwind CSS Documentation\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoumilaggarwal2003%2Fexpense-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoumilaggarwal2003%2Fexpense-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoumilaggarwal2003%2Fexpense-tracker/lists"}