{"id":27127528,"url":"https://github.com/obadamoustafa/pro_expenses_tracker","last_synced_at":"2026-04-09T19:51:49.154Z","repository":{"id":42235492,"uuid":"456187791","full_name":"ObadaMoustafa/Pro_Expenses_Tracker","owner":"ObadaMoustafa","description":"Pro expenses tracker is a MERN stack and responsive application that requires the user to sign in to save all expenses to reach from anywhere. Users can track and filter expenses and income. Users can also manage debts and loans that need to be paid.","archived":false,"fork":false,"pushed_at":"2023-01-17T18:23:07.000Z","size":1643,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T17:46:28.064Z","etag":null,"topics":["expenses-tracker","express-js","mongodb","nodejs","reactjs","rest-api","sass"],"latest_commit_sha":null,"homepage":"https://pro-expenses-tracker.netlify.app/","language":"JavaScript","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/ObadaMoustafa.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}},"created_at":"2022-02-06T15:19:48.000Z","updated_at":"2023-01-17T18:13:53.000Z","dependencies_parsed_at":"2023-02-10T11:15:42.408Z","dependency_job_id":null,"html_url":"https://github.com/ObadaMoustafa/Pro_Expenses_Tracker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ObadaMoustafa/Pro_Expenses_Tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ObadaMoustafa%2FPro_Expenses_Tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ObadaMoustafa%2FPro_Expenses_Tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ObadaMoustafa%2FPro_Expenses_Tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ObadaMoustafa%2FPro_Expenses_Tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ObadaMoustafa","download_url":"https://codeload.github.com/ObadaMoustafa/Pro_Expenses_Tracker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ObadaMoustafa%2FPro_Expenses_Tracker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263632057,"owners_count":23491530,"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":["expenses-tracker","express-js","mongodb","nodejs","reactjs","rest-api","sass"],"created_at":"2025-04-07T17:41:04.962Z","updated_at":"2025-12-30T19:10:54.330Z","avatar_url":"https://github.com/ObadaMoustafa.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pro_Expenses_Tracker\n\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"80%\" height=\"80%\" src=\"./Readme_images/app_photo.jpg\"\u003e\n  \u003c/p\u003e\nPro expenses tracker is a MERN stack and responsive application that requires the user to sign in to save all expenses to reach from anywhere. Users can track and filter expenses and income. Users can also manage debts and loans that need to be paid.\n\n## Watch Demo\n\nYou can [click here](https://pro-expenses-tracker.netlify.app/) to watch the Demo which is deployed to Netlify website.\n\u003e You may feel some slow at first because I deployed the backend on [render](https://render.com/) website. so once it works fine it will be fast.\n\n## Use locally\n\n\u003e Note: it's better to follow these steps in order\n\n- Copy and rename the `.env.example` file `.env` and put the right value (you api endpoint without the last slash like that `https://example-endpoint.com`) in the variables.\n- In Cli use this commands all in the `root` directory path in order\n\nFirst you need to run this command to install some packages we need to run the app in the main directory\n\n```\nnpm i\n```\nGo to [pro-expenses-tracker-api](https://github.com/ObadaMoustafa/pro-expenses-tracker-api) repo and follow instructions then continue from here.\n\nThis command to run the application locally\n\n```\nnpm start\n```\n\n## Technologies and npm used\n\n- ## Database\n\n  - Mongodb\n  - Mongoose npm - to manage the schemas and data before going to the database\n  - bcrypt npm - to hash the passwords and secure it\n  - currency-symbol-map npm - to turn the currency name to the currency symbol\n  \u003cp align=\"center\"\u003e\n    \u003cimg width=\"80%\" height=\"80%\" src=\"./Readme_images/database_schema.png\"\u003e\n  \u003c/p\u003e\n\n- ## Use env files\n\n  - dotenv npm - to access env files for to secure important variables and keys\n\n- ## Frontend\n  - React and React-router-dom to be able to navigate between several pages\n  - Sass to style with some functions and variables\n\n## MIT LICENSE\n\n[MIT license](https://github.com/ObadaElSharbatly/Pro_Expenses_Tracker/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobadamoustafa%2Fpro_expenses_tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fobadamoustafa%2Fpro_expenses_tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobadamoustafa%2Fpro_expenses_tracker/lists"}