{"id":15154387,"url":"https://github.com/max-hirning/fintrack-api","last_synced_at":"2026-02-14T10:03:25.759Z","repository":{"id":258826750,"uuid":"859414496","full_name":"Max-Hirning/FinTrack-api","owner":"Max-Hirning","description":"Finance tracker api: FastifyJS + PostgreSQL + Prisma","archived":false,"fork":false,"pushed_at":"2025-01-25T14:58:25.000Z","size":298,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-25T15:28:08.715Z","etag":null,"topics":["back-end","fastify","file-upload","finance","firebase","jwt","mailer","nodejs","postgresql","prisma","rabbitmq","redis","typescript","zod"],"latest_commit_sha":null,"homepage":"","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/Max-Hirning.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-09-18T16:09:05.000Z","updated_at":"2025-01-25T14:58:28.000Z","dependencies_parsed_at":"2024-11-18T00:49:31.724Z","dependency_job_id":null,"html_url":"https://github.com/Max-Hirning/FinTrack-api","commit_stats":{"total_commits":78,"total_committers":2,"mean_commits":39.0,"dds":"0.038461538461538436","last_synced_commit":"818752fe96d28e2d6ce4ed79f9aa9f5ee2ed9438"},"previous_names":["max-hirning/fintrack-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Max-Hirning%2FFinTrack-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Max-Hirning%2FFinTrack-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Max-Hirning%2FFinTrack-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Max-Hirning%2FFinTrack-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Max-Hirning","download_url":"https://codeload.github.com/Max-Hirning/FinTrack-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237950885,"owners_count":19392667,"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":["back-end","fastify","file-upload","finance","firebase","jwt","mailer","nodejs","postgresql","prisma","rabbitmq","redis","typescript","zod"],"created_at":"2024-09-26T17:22:46.910Z","updated_at":"2025-10-24T10:31:01.715Z","avatar_url":"https://github.com/Max-Hirning.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FinTrack API\nWelcome to the FinTrack API, a backend service for a fintrack app built using NestJS, MongoDB, and other technologies.\n\n## Getting Started\nTo get started with the FinTrack API, follow these steps:\n\n- [NestJS](https://nestjs.com/): A progressive Node.js framework for building efficient, reliable, and scalable server-side applications.\n- [MongoDB](https://www.mongodb.com/): A NoSQL database for storing recipe data.\n- [Cloudinary](https://cloudinary.com/): For storing and serving recipe images.\n- [JWT](https://jwt.io/): JSON Web Token for authentication.\n- [bcrypt](https://www.npmjs.com/package/bcrypt): A library for hashing passwords securely.\n- [Mongoose](https://mongoosejs.com/): A MongoDB object modeling tool.\n- [Jest](https://jestjs.io/): A JavaScript testing framework.\n- [Supertest](https://github.com/visionmedia/supertest): A library for testing HTTP servers.\n- [ESLint](https://eslint.org/): A tool for identifying and reporting on patterns found in ECMAScript/JavaScript code.\n- [FXRatesAPI](https://fxratesapi.com/docs): Currencies rates API.\n\nClone the repository:\n\n1. Copy code:\n`git clone https://github.com/Max-Hirning/FinTrack-api.git`\n\n2. Install dependencies:\n`npm install`\n\n3. Set up your environment variables by creating a .env file in the root directory. Sample .env variables:\n* `EMAIL=\"\"` \n* `EMAIL_PASS=\"\"` \n* `EMAIL_CODE_EXPIRES_IN=\"1d\"` \n* `JWT_TOKEN_EXPIRES_IN=\"30d\"` \n* `ADMIN_ID=\"\"` \n* `ADMIN_EMAIL=\"\"` \n* `ADMIN_PASSWORD=\"\"` \n* `CLOUDINARY_CLOUDNAME=\"\"` \n* `CLOUDINARY_APIKEY=\"\"` \n* `CLOUDINARY_APISECRET=\"\"` \n* `PORT=9000` \n* `ORIGIN_URL=\"\"` \n* `SECRET_KEY=\"\"` \n* `ORIGIN_API_URL=\"\"` \n* `DB_URL=\"\"`\n* `ACCESS_TOKEN_CURRENCY=\"\" for FXRatesAPI`\n\n5. Start the development server:\n`npm run start:dev`\n\nThe API server will start at `http://localhost:${PORT}`.\n\n## **[Postman](https://www.postman.com/maxitco/workspace/max-s-api/collection/17033383-a163ca0a-3dc6-4147-a572-adddd170aa2d?action=share\u0026source=copy-link\u0026creator=17033383)**\n\n## Support and Contributions\nFor support, questions, or feedback, please contact maxhirning25@gmail.com.\n\nIf you would like to contribute to the FinTrack API, fork the repository and create a new branch for your feature. Submit a pull request with detailed information about the changes.\n\n## License\nThis project is licensed under the MIT License.\n\n\n## Additional Commands\n***I haven't written the tests yet.***\n* Run unit tests:\n`npm test`\n* Run test coverage:\n`npm run test:cov`\n* Run linting:\n`npm run lint`\n\nThank you for using the Fintrack API! We hope it helps you manage your finance with ease. Happy coding!\n\n\n\n## About the Author\nFinTrack API is developed and maintained by Max Hirning. For more projects and updates, visit the [GitHub repository](https://github.com/Max-Hirning).\n\n\n## Future updates\n* Invest tracker(stocks)\n* Crypto tracker(cryptocurrencies)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmax-hirning%2Ffintrack-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmax-hirning%2Ffintrack-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmax-hirning%2Ffintrack-api/lists"}