{"id":21992477,"url":"https://github.com/walidbosso/nodejs_expensetracker","last_synced_at":"2025-04-30T14:24:36.597Z","repository":{"id":197257914,"uuid":"689170162","full_name":"walidbosso/Nodejs_ExpenseTracker","owner":"walidbosso","description":"✳️ Users and Transactions (Expense and Income) management, a Back-End project using Node.js, Express.js, MongoDB, Mongoose ODM, JWT, REST API and Node Mailer, you can find it deployed on https://bosso-expense-tracker.onrender.com/ you can test it with POSTMAN API.","archived":false,"fork":false,"pushed_at":"2024-02-10T20:23:05.000Z","size":62,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-02-10T21:27:45.486Z","etag":null,"topics":["backend","expense-tracker","expense-tracker-app","express","expressjs","jwt","middleware","mongodb","mongoose","node","nodejs","nodemailer","postman","rest-api","transactions","users"],"latest_commit_sha":null,"homepage":"","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/walidbosso.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-09-09T01:39:30.000Z","updated_at":"2024-02-10T20:20:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"4578b6f4-21c0-4864-9919-99297688adc8","html_url":"https://github.com/walidbosso/Nodejs_ExpenseTracker","commit_stats":null,"previous_names":["walidbosso/nodejs_expensetracker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walidbosso%2FNodejs_ExpenseTracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walidbosso%2FNodejs_ExpenseTracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walidbosso%2FNodejs_ExpenseTracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walidbosso%2FNodejs_ExpenseTracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/walidbosso","download_url":"https://codeload.github.com/walidbosso/Nodejs_ExpenseTracker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227206315,"owners_count":17747734,"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":["backend","expense-tracker","expense-tracker-app","express","expressjs","jwt","middleware","mongodb","mongoose","node","nodejs","nodemailer","postman","rest-api","transactions","users"],"created_at":"2024-11-29T20:13:52.331Z","updated_at":"2024-11-29T20:13:52.879Z","avatar_url":"https://github.com/walidbosso.png","language":"JavaScript","readme":"![Nodejs_ExpenseTracker](https://socialify.git.ci/walidbosso/Nodejs_ExpenseTracker/image?description=1\u0026font=Source%20Code%20Pro\u0026forks=1\u0026issues=1\u0026language=1\u0026name=1\u0026owner=1\u0026pattern=Formal%20Invitation\u0026pulls=1\u0026stargazers=1\u0026theme=Auto)\n\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/walidbosso/Nodejs_ExpenseTracker\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/khoa083/khoa/main/Khoa_ne/img/Rainbow.gif\" width=\"60%\"/\u003e \u003c/a\u003e\n\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\n  \n  [![GitHub WidgetBox](https://github-widgetbox.vercel.app/api/profile?username=walidbosso\u0026data=followers,repositories,stars,commits\u0026theme=nautilus)](https://github.com/walidbosso/Nodejs_ExpenseTracker)\n\n  \u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/walidbosso/Nodejs_ExpenseTracker\"\u003e\n\u003cimg src=\"https://api.visitorbadge.io/api/visitors?path=https%3A%2F%2Fgithub.com%2Fwalidbosso%2FNodejs_ExpenseTracker\u0026label=Project%20views\u0026countColor=%23263759\u0026style=flat-square\u0026labelStyle=none\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ca href=\"https://github.com/walidbosso/Nodejs_ExpenseTracker\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/khoa083/khoa/main/Khoa_ne/img/Rainbow.gif\" width=\"60%\"/\u003e\n  \u003ca/\u003e\n\u003c/a\u003e\n\n\n\u003cbr/\u003e\n  \n# Expense and Income Tracker - Back-End Project Overview\n  \n  \u003c/div\u003e\n\n\n\n### Introduction\n\nWelcome to the Expense and Income Tracker Back-End project! This robust system is designed to efficiently manage users and transactions, providing a seamless experience for tracking expenses and income. Built with cutting-edge technologies, this project utilizes Node.js, Express.js, MongoDB, Mongoose ODM, JWT authentication, and RESTful API endpoints. Additionally, the system incorporates mailing functionality to enhance communication.\n\n### Technologies Used\n\n- **Node.js:** The project is powered by Node.js, a powerful JavaScript runtime known for its scalability and performance. Node.js enables efficient server-side development.\n\n- **Express.js:** As a minimal and flexible Node.js web application framework, Express.js simplifies the development of robust and scalable APIs, making it an excellent choice for this back-end project.\n\n- **MongoDB:** A NoSQL database, MongoDB is used for storing and managing data efficiently. Its flexibility allows for easy adaptation to changing requirements.\n\n- **Mongoose ODM:** Mongoose is employed as the Object-Document Mapper (ODM) for MongoDB, providing a straightforward way to model and interact with the database.\n\n- **JWT Authentication:** JSON Web Token (JWT) authentication is implemented to ensure secure user sessions, providing a reliable and token-based authentication mechanism.\n\n- **REST API:** The project follows the principles of Representational State Transfer (REST), providing a standardized and scalable architecture for building APIs.\n\n- **Node Mailer:** The inclusion of mailing functionality enhances communication within the system, allowing users to receive important updates and notifications.\n\n### Deployment\n\nThe project is live and deployed on [https://bosso-expense-tracker.onrender.com/](https://bosso-expense-tracker.onrender.com/). This deployment allows users to interact with the system and test its features using tools like POSTMAN API.\n\n### Key Features\n\n1. **User Management:** The system provides robust user management capabilities, allowing users to register, log in securely, and manage their profiles.\n\n2. **Transaction Tracking:** Users can efficiently track both expenses and income, providing a comprehensive overview of their financial activities.\n\n3. **Authentication and Security:** JWT authentication ensures secure access to the system, protecting user data and maintaining the integrity of transactions.\n\n4. **RESTful API:** The project follows RESTful principles, allowing developers to interact with the back end seamlessly and integrate the system into various applications.\n\n5. **Mailing Integration:** The inclusion of mailing functionality enhances communication, keeping users informed about important updates and transactions.\n\n### How to Test\n1. Fork then Clone the repository.\n\n2. `npm install` to install dependencies, I'll leave the fun and the way to run the project to you, figure it out if you don't 😄.\n\nTo explore the project, you can use tools like POSTMAN API to interact with the deployed API endpoints. Feel free to register, log in, and test various features provided by the Expense and Income Tracker.\n\n### Conclusion\n\nThe Expense and Income Tracker Back-End project is a testament to modern web development practices, leveraging powerful technologies to create a scalable, secure, and efficient system. Whether you are a developer looking to understand the architecture or a user exploring financial management solutions, this project offers valuable insights into the world of back-end development.\n\nExplore the live deployment at [https://bosso-expense-tracker.onrender.com/](https://bosso-expense-tracker.onrender.com/) and start tracking your expenses and income with ease!\n\n  - Contact me in [LinkedIn](https://www.linkedin.com/in/walidbosso) for questions. \n\n\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \n----------------------\n\u003e \u003e  \u003cbr/\u003e \u0026copy; *by Walid BOUSSOU*   🇲🇦 😄 \u003cbr/\u003e  \n----------------------\n\n\u003cdetails\u003e\n\n\u003csummary\u003e👏 Thanks for the support \u003c/summary\u003e\n\n## Stargazers\n\n\n\u003cdiv align=\"center\"\u003e\n\n[![Stargazers repo roster for @walidbosso/Nodejs_ExpenseTracker](http://reporoster.com/stars/dark/walidbosso/Nodejs_ExpenseTracker)](https://github.com/walidbosso/Nodejs_ExpenseTracker/stargazers)\n\n\n\n\u003c/div\u003e\n\n## Forkers\n\n\u003cdiv align=\"center\" \u003e\n\n[![Forkers repo roster for @walidbosso/Nodejs_ExpenseTracker](http://reporoster.com/forks/dark/walidbosso/Nodejs_ExpenseTracker)](https://github.com/walidbosso/Nodejs_ExpenseTracker/network/members)\n\n\u003c/div\u003e\n\n## Contributors\n\n\u003ca href = \"https://github.com/walidbosso\"\u003e\n  \u003cimg src = \"https://contrib.rocks/image?repo=walidbosso/Nodejs_ExpenseTracker\"/\u003e\n\u003c/a\u003e\n\n\n\u003cbr/\u003e\u003c/details\u003e\u003cbr/\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n\u003ca href=\"https://www.buymeacoffee.com/walidbosso\"\u003e\u003cimg src=\"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee\u0026emoji=☕\u0026slug=walidbosso\u0026button_colour=5F7FFF\u0026font_colour=ffffff\u0026font_family=Poppins\u0026outline_colour=000000\u0026coffee_colour=FFDD00\" /\u003e\u003c/a\u003e\n\n\n![GitHub last commit (by committer)](https://img.shields.io/github/last-commit/walidbosso/Nodejs_ExpenseTracker?style=social)\n\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n\n![GitHub License](https://img.shields.io/github/license/walidbosso/Nodejs_ExpenseTracker?style=social)\n\n\n\n\n\u003c/div\u003e\n\u003ca href = \"https://github.com/walidbosso\"\u003e\n  \u003cimg src = \"https://github.com/walidbosso/Python-GUI/blob/main/border.gif\" width=\"100%\"/\u003e\n\u003c/a\u003e\n\n\u003ca href = \"https://github.com/walidbosso\"\u003e\n  \u003cimg src = \"https://github.com/walidbosso/Python-GUI/blob/main/ciber-coding.gif\" width=\"100%\"/\u003e\n\u003c/a\u003e\n\n\u003ca href = \"https://github.com/walidbosso\"\u003e\n  \u003cimg src = \"https://github.com/walidbosso/Python-GUI/blob/main/border.gif\" width=\"100%\"/\u003e\n\u003c/a\u003e\n\n𝚂𝚑𝚘𝚠 𝚜𝚘𝚖𝚎 💙 𝚋𝚢 𝚜𝚝𝚊𝚛𝚛𝚒𝚗𝚐 ⭐ 𝚝𝚑𝚎 𝚛𝚎𝚙𝚘𝚜𝚒𝚝𝚘𝚛𝚢!\n\n\u003cbr/\u003e\n\n\n\u003cp align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"https://img.shields.io/badge/Back%20to%20top--lightgrey?style=social\" alt=\"Back to top\" height=\"20\"/\u003e\u003c/a\u003e\u003c/p\u003e\n","funding_links":["https://www.buymeacoffee.com/walidbosso","https://img.buymeacoffee.com/button-api/?text=Buy"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalidbosso%2Fnodejs_expensetracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwalidbosso%2Fnodejs_expensetracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalidbosso%2Fnodejs_expensetracker/lists"}