{"id":28576992,"url":"https://github.com/fakhrulziq/uome-loan-tracking","last_synced_at":"2026-03-04T00:09:42.140Z","repository":{"id":239394091,"uuid":"799045939","full_name":"FakhrulZiq/uome-loan-tracking","owner":"FakhrulZiq","description":"💵 This project is a personal loan tracking system that helps manage loans given to individuals. It allows me to record loan details, track repayments, and enable borrowers to make online payments directly through the website.","archived":false,"fork":false,"pushed_at":"2025-05-16T04:02:18.000Z","size":1496,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-11T00:08:45.680Z","etag":null,"topics":["firebase-auth","graphql","jwt-authentication","nestjs-backend","payment-gateway","postgresql","typeorm","typescript"],"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/FakhrulZiq.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,"zenodo":null}},"created_at":"2024-05-11T03:25:23.000Z","updated_at":"2025-05-21T14:23:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"cbdbe203-8036-4322-8423-faa445a4f3db","html_url":"https://github.com/FakhrulZiq/uome-loan-tracking","commit_stats":null,"previous_names":["fakhrulziq/graphql-nestjs","fakhrulziq/uome-loan-tracking"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FakhrulZiq/uome-loan-tracking","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FakhrulZiq%2Fuome-loan-tracking","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FakhrulZiq%2Fuome-loan-tracking/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FakhrulZiq%2Fuome-loan-tracking/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FakhrulZiq%2Fuome-loan-tracking/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FakhrulZiq","download_url":"https://codeload.github.com/FakhrulZiq/uome-loan-tracking/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FakhrulZiq%2Fuome-loan-tracking/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267600315,"owners_count":24113761,"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","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["firebase-auth","graphql","jwt-authentication","nestjs-backend","payment-gateway","postgresql","typeorm","typescript"],"created_at":"2025-06-11T00:08:39.436Z","updated_at":"2026-03-04T00:09:42.113Z","avatar_url":"https://github.com/FakhrulZiq.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Personal Loan Tracking System (GraphQL \u0026 NestJS)\n\nA **NestJS GraphQL API** for managing personal loans, built with **TypeScript, PostgreSQL, and TypeORM**. This system allows **user onboarding, online payments via Billplz, manual payment receipt approval, and loan tracking**.\n\n## ✨ Features\n- **GraphQL API** with Queries \u0026 Mutations\n- **User Onboarding \u0026 Authentication**\n- **Online Payment Integration (Billplz Payment Gateway)**\n- **Manual Payment Receipt Approval**\n- **Payment Tracking \u0026 Loan Management**\n- **Automated GraphQL Documentation using Magidoc**\n- **Database Integration with MySQL \u0026 TypeORM**\n- **Modular \u0026 Scalable Architecture**\n- **Environment Variables Support**\n\n## 🛠 Tech Stack\n- **Backend:** NestJS, GraphQL, TypeScript\n- **Database:** PostgreSQL, TypeORM\n- **Authentication:** JWT, Passport\n- **Payment Gateway:** Billplz\n- **GraphQL Documentation:** Magidoc\n\n## 🚀 Getting Started\n\n### Prerequisites\nMake sure you have the following installed:\n- [Node.js](https://nodejs.org/) (v18+ recommended)\n- [PostgreSQL](https://www.postgresql.org/)\n\n### Installation\n```bash\ngit clone https://github.com/FakhrulZiq/graphql-nestjs.git\ncd graphql-nestjs\nnpm install\n```\n\n### Setup Environment Variables\nCreate a `.env` file and add the following variables:\n```env\nMYSQL_HOST=.............\nMYSQL_PORT=.............\nMYSQL_USERNAME=.........\nMYSQL_PASSWORD=.........\nMYSQL_NAME=.............\n\nBILLPLZ_COLLECTION_ID=.\nBILLPLZ_API_KEY=.......\nBILLPLZ_URL=...........\n```\n\n### Running the Application\n```bash\n# Start the development server\nnpm run start:dev\n\n# Start the production server\nnpm run start:prod\n```\n\n## 📌 Usage\n\n### GraphQL Playground\nOnce the server is running, open GraphQL Playground at:\n```\nhttp://localhost:3000/graphql\n```\n\nExample Query:\n```graphql\nquery {\n  getUsers {\n    id\n    name\n    email\n  }\n}\n```\n\nExample Mutation:\n```graphql\nmutation {\n  createUser(input: { name: \"John Doe\", email: \"john@example.com\" }) {\n    id\n    name\n  }\n}\n```\n\n### 📖 GraphQL Documentation\nMagidoc automatically generates GraphQL API documentation. To view it, run the following command.\n```\nmagidoc preview\n```\n\n## 🤝 Contributing\nContributions are welcome! Please follow the guidelines:\n- Fork the repository\n- Create a new branch (`feature/your-feature`)\n- Commit your changes\n- Open a pull request\n\n## 📜 License\nThis project is licensed under the **MIT License**.\n\n---\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffakhrulziq%2Fuome-loan-tracking","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffakhrulziq%2Fuome-loan-tracking","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffakhrulziq%2Fuome-loan-tracking/lists"}