{"id":18626324,"url":"https://github.com/maciekt07/expensetracker","last_synced_at":"2025-04-11T05:30:58.270Z","repository":{"id":249879930,"uuid":"830735689","full_name":"maciekt07/ExpenseTracker","owner":"maciekt07","description":"💸 A MERN stack application for tracking personal expenses.","archived":false,"fork":false,"pushed_at":"2024-11-09T17:32:25.000Z","size":1252,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T09:47:52.986Z","etag":null,"topics":["expense-manager","expense-tracker","expense-tracker-app","expenses","jwt","jwt-authentication","mern-project","mern-stack","mongodb"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maciekt07.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-07-18T22:06:47.000Z","updated_at":"2025-03-14T16:12:11.000Z","dependencies_parsed_at":"2024-11-07T04:40:07.582Z","dependency_job_id":"4c1639b0-2072-4870-80d2-7aed1d4e9010","html_url":"https://github.com/maciekt07/ExpenseTracker","commit_stats":null,"previous_names":["maciekt07/expensetracker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maciekt07%2FExpenseTracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maciekt07%2FExpenseTracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maciekt07%2FExpenseTracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maciekt07%2FExpenseTracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maciekt07","download_url":"https://codeload.github.com/maciekt07/ExpenseTracker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248347368,"owners_count":21088628,"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":["expense-manager","expense-tracker","expense-tracker-app","expenses","jwt","jwt-authentication","mern-project","mern-stack","mongodb"],"created_at":"2024-11-07T04:37:43.283Z","updated_at":"2025-04-11T05:30:58.243Z","avatar_url":"https://github.com/maciekt07.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"screenshots/logo.png\" width=\"128px\" /\u003e\n\u003ch1\u003e💸 Expense Tracker\u003c/h1\u003e\n\u003ch3\u003eA simple expense tracker application with authentication built with the MERN stack.\u003c/h3\u003e\n\u003c/p\u003e\n\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/maciekt07/ExpenseTracker?color=%230061FF)\n![GitHub last commit](https://img.shields.io/github/last-commit/maciekt07/ExpenseTracker?color=%230061FF)\n![GitHub License](https://img.shields.io/github/license/maciekt07/ExpenseTracker?color=%230061FF)\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"screenshots/preview.png\" width=\"650px\" /\u003e\n\u003c/p\u003e\n\n## Tech stack\n\n\u003cul style=\"display: flex; flex-direction: column; gap:6px;\"\u003e\n  \u003cli style=\"vertical-align: middle;\"\u003e\n    \u003cimg src=\"https://go-skill-icons.vercel.app/api/icons?i=react\" alt=\"react\" width=\"24\" style=\"vertical-align: middle; margin-right: 4px;\" /\u003e React\n  \u003c/li\u003e\n  \u003cli style=\"vertical-align: middle;\"\u003e\n    \u003cimg src=\"https://go-skill-icons.vercel.app/api/icons?i=redux\" alt=\"redux\" width=\"24\" style=\"vertical-align: middle; margin-right: 4px;\" /\u003e Redux\n  \u003c/li\u003e\n   \u003cli style=\"vertical-align: middle;\"\u003e\n    \u003cimg src=\"https://go-skill-icons.vercel.app/api/icons?i=ts\" alt=\"ts\" width=\"24\" style=\"vertical-align: middle; margin-right: 4px;\" /\u003e TypeScript\n  \u003c/li\u003e\n   \u003cli style=\"vertical-align: middle;\"\u003e\n    \u003cimg src=\"https://go-skill-icons.vercel.app/api/icons?i=vite\" alt=\"vite\" width=\"24\" style=\"vertical-align: middle; margin-right: 4px;\" /\u003e Vite\n  \u003c/li\u003e\n   \u003cli style=\"vertical-align: middle;\"\u003e\n    \u003cimg src=\"https://go-skill-icons.vercel.app/api/icons?i=tailwind\" alt=\"Tailwind\" width=\"24\" style=\"vertical-align: middle; margin-right: 4px;\" /\u003e Tailwind CSS\n  \u003c/li\u003e\n   \u003cli style=\"vertical-align: middle;\"\u003e\n    \u003cimg src=\"https://go-skill-icons.vercel.app/api/icons?i=daisyui\" alt=\"daisyui\" width=\"24\" style=\"vertical-align: middle; margin-right: 4px;\"/\u003e DaisyUI\n  \u003c/li\u003e\n    \u003cli style=\"vertical-align: middle;\"\u003e\n    \u003cimg src=\"https://go-skill-icons.vercel.app/api/icons?i=nodejs\" alt=\"nodejs\" width=\"24\" style=\"vertical-align: middle; margin-right: 4px;\" /\u003e Node.js\n  \u003c/li\u003e\n    \u003cli style=\"vertical-align: middle;\"\u003e\n    \u003cimg src=\"https://go-skill-icons.vercel.app/api/icons?i=express\" alt=\"express\" width=\"24\" style=\"vertical-align: middle; margin-right: 4px;\" /\u003e Express\n  \u003c/li\u003e\n     \u003cli style=\"vertical-align: middle;\"\u003e\n    \u003cimg src=\"https://go-skill-icons.vercel.app/api/icons?i=mongodb\" alt=\"mongodb\" width=\"24\" style=\"vertical-align: middle; margin-right: 4px;\" /\u003e MongoDB\n  \u003c/li\u003e\n\u003c/ul\u003e\n\n## Features\n\n- Dark Mode\n- Currency Selection with Intl API [https://codepen.io/maciekt07/pen/zYVdPLy](https://codepen.io/maciekt07/pen/zYVdPLy)\n- Profile Picture Upload\n- JWT Authentication\n\n## To run this project locally\n\n### 1. Clone the Repository\n\nFirst, clone the project repository from GitHub.\n\n```bash\ngit clone https://github.com/maciekt07/ExpenseTracker.git\ncd ExpenseTracker\n```\n\n### 2. Configure Environment Variables\n\nCreate a .env file and fill it with your MongoDB token and JSON Web Token (JWT) key. You can use .env.example as a reference for the required format.\n\n```env\nMONGODB_URI=your_mongodb_token\nJWT_SECRET=your_jwt_secret\n```\n\n### 3. Install Backend Dependencies\n\n```bash\nnpm install\n```\n\n### 4. Install Frontend Dependencies\n\n```bash\ncd frontend\nnpm install\n```\n\n### 5. Run the Server and Client\n\n```bash\ncd ..\nnpm run dev\n```\n\n\u003cimg src=\"screenshots/console.png\" width=\"400px\" /\u003e\n\nThe server will start running on port 8000.\n\nThe client will start running on port 5173.\n\n## Credits\n\nMade with ❤️ by [maciekt07](https://github.com/maciekt07).\n\nInspired by [Traversy Media Course](https://youtu.be/-0exw-9YJBo?si=Sb0nOUDenxp5Ez3X).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaciekt07%2Fexpensetracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaciekt07%2Fexpensetracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaciekt07%2Fexpensetracker/lists"}