{"id":20337685,"url":"https://github.com/alr2310/spendingmanager","last_synced_at":"2026-04-11T15:39:34.295Z","repository":{"id":223444112,"uuid":"724545277","full_name":"ALR2310/SpendingManager","owner":"ALR2310","description":"Ứng dụng ghi chú và quản lý chi tiêu cá nhân","archived":false,"fork":false,"pushed_at":"2025-01-27T07:21:12.000Z","size":15764,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-04T14:31:20.569Z","etag":null,"topics":["app","electron","expressjs","javascript","nodejs","spendingmanager"],"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/ALR2310.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2023-11-28T09:52:14.000Z","updated_at":"2024-12-02T05:12:51.000Z","dependencies_parsed_at":"2024-04-06T02:24:24.424Z","dependency_job_id":"4c923116-c171-4689-8268-1367ab3b72ea","html_url":"https://github.com/ALR2310/SpendingManager","commit_stats":null,"previous_names":["anlerip2310/nodejs-spendingmanager","alr2310/spendingmanager"],"tags_count":37,"template":false,"template_full_name":null,"purl":"pkg:github/ALR2310/SpendingManager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALR2310%2FSpendingManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALR2310%2FSpendingManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALR2310%2FSpendingManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALR2310%2FSpendingManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ALR2310","download_url":"https://codeload.github.com/ALR2310/SpendingManager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALR2310%2FSpendingManager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31686141,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T13:07:20.380Z","status":"ssl_error","status_checked_at":"2026-04-11T13:06:47.903Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["app","electron","expressjs","javascript","nodejs","spendingmanager"],"created_at":"2024-11-14T21:09:48.442Z","updated_at":"2026-04-11T15:39:34.253Z","avatar_url":"https://github.com/ALR2310.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003ch1 align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003cimg src=\"https://github.com/ALR2310/SpendingManager/assets/87233160/e71d37fd-5c26-438b-9e8b-a46de90eaf39\" width=\"200\"\u003e\n  \u003cbr\u003e\n  Spending Manager\n  \u003cbr\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003eMột ứng dụng quản lý chi tiêu cá nhân được xây với \u003ca href=\"https://www.electronjs.org\" target=\"_blank\"\u003eElectron\u003c/a\u003e và \u003ca href=\"https://expressjs.com\" target=\"_blank\"\u003eExpress\u003c/a\u003e.\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#tính-năng\"\u003eTính năng\u003c/a\u003e •\n  \u003ca href=\"#tải-xuống\"\u003eTải xuống\u003c/a\u003e •\n  \u003ca href=\"#tín-dụng\"\u003eTín dụng\u003c/a\u003e •\n  \u003ca href=\"https://github.com/ALR2310/SpendingManager/issues/new\"\u003eBáo lỗi\u003c/a\u003e •\n  \u003ca href=\"#cách-sao-chép\"\u003eCách sao chép\u003c/a\u003e •\n  \u003ca href=\"#giấy-phép\"\u003eGiấy phép\u003c/a\u003e •\n  \u003ca href=\"#phản-hồi-và-đóng-góp\"\u003ePhản hồi\u003c/a\u003e\n\u003c/p\u003e\n\n![images](https://github.com/ALR2310/SpendingManager/assets/87233160/d39a94e8-35d6-4180-a86b-4c8e2e7634c6)\n\nSpendingManager là một dự án cá nhân do tôi phát triển, là ứng dụng quản lý chi tiêu tích hợp trên nền tảng Node.js sử dụng đồng thời ElectronJS và Express để xây dựng. Dự án này bắt nguồn từ nhu cầu cá nhân về việc hiệu quả hóa quá trình theo dõi, thống kê, ghi chú và quản lý các chi tiêu hàng ngày.\n\n## Tính năng\n1. **Quản lý Danh Sách Chi Tiêu:**\n   - Tạo và quản lý danh sách chi tiêu để phân loại mục chi tiêu một cách rõ ràng và tiện lợi.\n2. **Thêm, Xoá, Sửa Chi Tiêu và Danh Sách:**\n   - Thêm, xoá, và sửa thông tin chi tiêu cũng như danh sách một cách dễ dàng để duy trì dữ liệu chính xác.\n3. **Tìm Kiếm Và lọc Chi Tiêu:**\n   - Tìm kiếm nhanh chóng thông qua chức năng tìm kiếm tích hợp, giúp người dùng dễ dàng định vị và xem lại các chi tiêu cụ thể.\n4. **Chức Năng Thống Kê:**\n   - Cung cấp các báo cáo và biểu đồ thống kê để phân tích xu hướng chi tiêu và hiểu rõ hơn về tình hình tài chính cá nhân.\n5. **Xuất Dữ Liệu:**\n   - Hỗ trợ xuất dữ liệu chi tiêu sang định dạng Excel và PDF để người dùng có thể lưu trữ và chia sẻ thông tin một cách thuận tiện.\n6. **Sao Lưu/Dồng Bộ Dữ Liệu bằng Google Drive:**\n   - Cho phép người dùng sao lưu và đồng bộ dữ liệu với Google Drive, giúp bảo vệ dữ liệu và tiện ích khi sử dụng ứng dụng trên nhiều thiết bị.\n\n## Tải xuống\nBạn có thể tải xuống phiên bản ứng dụng mới nhất cho window [tại đây](https://github.com/ALR2310/SpendingManager/releases/latest).\n\n## Tín dụng\n\nỨng dụng này sử dụng các gói và thư viện sau:\n\n- [![Electron Badge](https://img.shields.io/badge/Electron-47848F?logo=electron\u0026logoColor=fff\u0026style=for-the-badge)](https://www.electronjs.org/)\n- [![Express Badge](https://img.shields.io/badge/Express-000?logo=express\u0026logoColor=fff\u0026style=for-the-badge)](https://expressjs.com)\n- [![Node.js Badge](https://img.shields.io/badge/Node.js-393?logo=nodedotjs\u0026logoColor=fff\u0026style=for-the-badge)](https://nodejs.org)\n- [![Bootstrap Badge](https://img.shields.io/badge/Bootstrap-7952B3?logo=bootstrap\u0026logoColor=fff\u0026style=for-the-badge)](https://getbootstrap.com)\n- [![CKEditor 4 Badge](https://img.shields.io/badge/CKEditor%204-0287D0?logo=ckeditor4\u0026logoColor=fff\u0026style=for-the-badge)](https://ckeditor.com)\n- [![Apache ECharts Badge](https://img.shields.io/badge/Apache%20ECharts-AA344D?logo=apacheecharts\u0026logoColor=fff\u0026style=for-the-badge)](https://echarts.apache.org)\n- [![Font Awesome Badge](https://img.shields.io/badge/Font%20Awesome-528DD7?logo=fontawesome\u0026logoColor=fff\u0026style=for-the-badge)](https://fontawesome.com)\n- [![jQuery Badge](https://img.shields.io/badge/jQuery-0769AD?logo=jquery\u0026logoColor=fff\u0026style=for-the-badge)](https://jquery.com)\n- [![Lodash Badge](https://img.shields.io/badge/Lodash-3492FF?logo=lodash\u0026logoColor=fff\u0026style=for-the-badge)](https://lodash.com)\n- [![Handlebars.js Badge](https://img.shields.io/badge/Handlebars.js-f0772b?logo=handlebarsdotjs\u0026logoColor=fff\u0026style=for-the-badge)](https://handlebarsjs.com)\n\n## Cách sao chép\n\nĐể sao chép và chạy ứng dụng này, bạn sẽ cần cài đặt [Git](https://git-scm.com) và [Node.js](https://nodejs.org) trên máy tính. \n\n```bash\n# Sao chép kho lưu trữ này\n$ git clone https://github.com/ALR2310/SpendingManager\n\n# Mở kho lưu trữ\n$ cd SpendingManager\n\n# Cài đặt các phần phụ thuộc\n$ npm install\n\n# Chạy ứng dụng\n$ npm run wd\n\n# Hoặc\n$ npm run watch\n\n# Đóng gói ứng dụng\n$ npm run package\n```\n\n_Lưu ý_: bạn sẽ cần phải tạo một tệp `.env` với các biến môi trường để ứng dụng có thể hoạt động, ví dụ như sau:\n\n```bash\n#App\nHOST=localhost\nPORT=3962\n#Database\nDB_ENCRYP_KEY=Key-của-bạn\n# GG Drive API\nGG_DRIVE_CLIENT_ID=Client-Id-của-bạn\nGG_DRIVE_CLIENT_SECRET=Client-Secret-của-bạn\nGG_DRIVE_REDIRECT_URI=http://localhost:3962/auth/loginGGDrive/callback\nKEY_ENCRYPT_REFRESH_TOKEN=01234567890123456789012345678901\n# OpenWeather\nWEATHER_API=fea7580e5581c524e51e4f532e3121d4\n# CoinMarket\nCOINMARKET_API=Id-của-bạn\n```\n\n## Giấy phép\n\nĐược phân phối theo Giấy phép MIT. Xem `LICENSE.txt` để biết thêm thông tin.\n\n## Phản Hồi và Đóng Góp\n\nSpendingManager là một dự án cá nhân rất mong được đón nhận phản hồi từ cộng đồng người dùng. Nếu bạn có ý kiến hoặc đề xuất, hãy tạo issue trên GitHub để chúng ta có thể cùng nhau phát triển ứng dụng tốt hơn.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falr2310%2Fspendingmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falr2310%2Fspendingmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falr2310%2Fspendingmanager/lists"}