{"id":21725203,"url":"https://github.com/surojcodes/financial_institutions","last_synced_at":"2026-04-12T15:04:07.635Z","repository":{"id":42814719,"uuid":"268773388","full_name":"surojcodes/financial_institutions","owner":"surojcodes","description":"Simple REST API for financial institution CRUD and more. Made using Nodejs (Express js) and MongoDB (mongoose.js)","archived":false,"fork":false,"pushed_at":"2022-12-12T23:17:16.000Z","size":743,"stargazers_count":0,"open_issues_count":9,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-20T22:51:01.230Z","etag":null,"topics":["es6-javascript","expressjs","mongodb","mongoose","nodejs","rest-api"],"latest_commit_sha":null,"homepage":"https://surojmaharjan0.github.io/financial_institutions/","language":"JavaScript","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/surojcodes.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}},"created_at":"2020-06-02T10:41:44.000Z","updated_at":"2020-08-23T16:52:46.000Z","dependencies_parsed_at":"2023-01-28T02:46:27.547Z","dependency_job_id":null,"html_url":"https://github.com/surojcodes/financial_institutions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/surojcodes/financial_institutions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surojcodes%2Ffinancial_institutions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surojcodes%2Ffinancial_institutions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surojcodes%2Ffinancial_institutions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surojcodes%2Ffinancial_institutions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/surojcodes","download_url":"https://codeload.github.com/surojcodes/financial_institutions/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surojcodes%2Ffinancial_institutions/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264506265,"owners_count":23619005,"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":["es6-javascript","expressjs","mongodb","mongoose","nodejs","rest-api"],"created_at":"2024-11-26T03:16:28.606Z","updated_at":"2026-04-12T15:04:07.582Z","avatar_url":"https://github.com/surojcodes.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Financial Institutions in Nepal\n\n\u003e Simple **REST API** for financial institution CRUD and more.\n\u003e Made using **Nodejs (Express js)** and **MongoDB (mongoose.js)**\n\n## Usage\nRename config/config.env.env to config/config.env and update the settings values of your own\n\n## Install Dependencies\n```\nnpm install\n```\n\n## Run App\n```\n# In development mode\nnpm run dev\n\n#In production mode\nnpm start\n```\n\n## Database Seeder\nTo seed your database with the data in data folder, run\n\n```\n# To import data\nnode seeder -i\n\n# To delete data\nnode seeder -d\n```\n***\n## Basic Features\n* Category create, update, read and delete\n* Add banks by category\n* Get all banks in a category\n* Bank read, update and delete\n* Upload logo for banks\n\n## More Features\n\n* *Custom error handling with asynchronous middleware*\n* *Custom validation* in mongoose schema\n* Advanced results supported for reading bank information\n  * can *search using specific field value* in the schema\n    (fetch all banks with slug nepal-finace-ltd)\n\n  ```\n    /api/v1/banks?slug=nepal-finance-ltd\n  ```\n  * can *select particular fields* in results\n    (fetch all bank's name and emails field only)\n  ```\n    /api/v1/banks?select=name,emails\n  ```\n  * *Search inside array* fields\n    (fetch all banks whose contact array has number 4565678)\n  ```\n    /api/v1/banks?contact[in]=4565678\n  ```\n  * *Sort* the results (default is by creation date/latest first)\n    (fetch all the bank and sort the records by descending order of name)\n  ```\n    /api/v1/banks?sort=-name\n  ```\n  * *Pagination* (default is 5 results per page)\n    (fetch all banks, limit 3 results per page and show page number 2 )\n  ```\n    api/v1/banks?limit=3\u0026page=2\n  ```\n* *Populate and reverse populate using virtuals*\n* *Automatic Slug* genetation using mongoose *pre hook*\n* *Regular Expression* for email and url validation\n* *Serving Static files* feature for logos\n***\n## Security Features\n* NoSQL injection secure\n* Security headers has been added\n* Cross-site scripting(XSS) secure\n* Rate Limit has been set\n  * An IP can request upto 100 times within 10 min\n* Cross-Origin Resource Sharing (CORS) enabled\n* HTTP Param Pollution prevented\n\n***\n## Demo\nSimple Documentation [here](https://surojmaharjan0.github.io/financial_institutions/)\nExtensive Documentation with example [here](https://documenter.getpostman.com/view/7716156/SztG35yR)\n* Version **1.0**\n* Author **Suroj Maharjan**","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsurojcodes%2Ffinancial_institutions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsurojcodes%2Ffinancial_institutions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsurojcodes%2Ffinancial_institutions/lists"}