{"id":23020889,"url":"https://github.com/theluqmn/moose","last_synced_at":"2026-05-04T05:45:41.831Z","repository":{"id":267609040,"uuid":"901665115","full_name":"theluqmn/moose","owner":"theluqmn","description":"Simple bank management system written in Rust","archived":false,"fork":false,"pushed_at":"2025-01-18T06:27:51.000Z","size":158,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-04T05:45:40.431Z","etag":null,"topics":["bank","bank-management-system","banking","bash","finance","rust","rust-lang","sqlite3"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theluqmn.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-11T04:53:55.000Z","updated_at":"2025-01-18T06:27:53.000Z","dependencies_parsed_at":"2024-12-11T11:20:42.916Z","dependency_job_id":"7c16d4e3-3632-40ee-a193-a80fde529b6e","html_url":"https://github.com/theluqmn/moose","commit_stats":null,"previous_names":["theluqmn/moose"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/theluqmn/moose","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theluqmn%2Fmoose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theluqmn%2Fmoose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theluqmn%2Fmoose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theluqmn%2Fmoose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theluqmn","download_url":"https://codeload.github.com/theluqmn/moose/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theluqmn%2Fmoose/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32596533,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"online","status_checked_at":"2026-05-04T02:00:06.625Z","response_time":58,"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":["bank","bank-management-system","banking","bash","finance","rust","rust-lang","sqlite3"],"created_at":"2024-12-15T12:15:48.360Z","updated_at":"2026-05-04T05:45:41.805Z","avatar_url":"https://github.com/theluqmn.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Moose\n\n**Designed and developed by** [Luqman](https://theluqmn.github.io/)\n\nMoose is a simple bank management system written in Rust. It includes a REST API for clients to perform various operations such as creating accounts, making transactions, and managing their accounts.\nDesigned to be integrated with various projects and services that may require a backend for managing accounts and transactions.\nThis is also my first Rust project. Originally written in C++ and migrated to Rust.\n\nThe original C++ version is available at this [release](https://github.com/TheLuqmn/Moose/releases/tag/v0.1.cpp). Note that it barely works.\n\n\u003e [!WARNING]\n\u003e This project is still in **active** development.\n\n## To-do\n\n- [ ] accounts\n  - [x] create accounts - 25/12/2024\n    - [x] checking\n    - [x] savings\n  - [x] check account exists - 25/12/2024\n  - [ ] update account details\n  - [ ] delete accounts\n- [ ] transactions\n  - [ ] deposit\n  - [ ] withdraw\n  - [ ] transfer\n- [ ] backend\n  - [x] actix-web setup - 25/12/2024\n  - [x] sqlite setup - 25/12/2024\n  - [ ] logging setup\n- [ ] security and authentication\n  - [ ] cookies\n  - [ ] session management\n  - [ ] token authentication\n\n### State of the project\n\nIn active development. Rate of progress varies, as I am also working on other projects for 2024/2025 High Seas.\n\n## Development\n\n### Stack\n\n- Language: Rust\n- Framework: Actix Web\n- Database: SQLite3\n\nDeveloped in a Fedora environment I daily drive. Optimised for Linux/Unix.\n\n### How it works\n\nAt the core of the project is a REST API built using Actix Web. All the endpoints are inside the `src/routes` directory. The logic for these endpoints are located inside the `src/functions` directory and are called from the routes. Input validations happen inside the the `src/routes` directory and returns a corresponding HTTP status code.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheluqmn%2Fmoose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheluqmn%2Fmoose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheluqmn%2Fmoose/lists"}