{"id":18299878,"url":"https://github.com/shuvoprogram/choltibank_be","last_synced_at":"2026-02-04T04:02:28.486Z","repository":{"id":227400812,"uuid":"771328665","full_name":"ShuvoProgram/CholtiBank_be","owner":"ShuvoProgram","description":"CholtiBank is a cutting-edge digital banking platform, revolutionizing the financial landscape in Bangladesh. Built with React, Next.js, and Redux, it offers a seamless and secure banking experience, providing a wide range of services from account management to secure transactions.","archived":false,"fork":false,"pushed_at":"2024-07-03T07:05:37.000Z","size":103,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-24T04:44:34.358Z","etag":null,"topics":["bcrypt","cookie-parser","cors","dotenv","eslint","expressjs","http-status","husky","jsonwebtoken","prettier","prisma","socket-io","ts-node-dev","typescript","winston","zod"],"latest_commit_sha":null,"homepage":"https://cholti-bank-be.vercel.app/api/v1","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/ShuvoProgram.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-03-13T05:10:38.000Z","updated_at":"2024-07-03T07:05:41.000Z","dependencies_parsed_at":"2024-11-05T15:10:48.663Z","dependency_job_id":"5e515a31-ddd9-425a-a9d9-185e944d5969","html_url":"https://github.com/ShuvoProgram/CholtiBank_be","commit_stats":null,"previous_names":["shuvoprogram/choltibank_be"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ShuvoProgram/CholtiBank_be","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShuvoProgram%2FCholtiBank_be","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShuvoProgram%2FCholtiBank_be/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShuvoProgram%2FCholtiBank_be/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShuvoProgram%2FCholtiBank_be/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShuvoProgram","download_url":"https://codeload.github.com/ShuvoProgram/CholtiBank_be/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShuvoProgram%2FCholtiBank_be/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262347470,"owners_count":23296893,"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":["bcrypt","cookie-parser","cors","dotenv","eslint","expressjs","http-status","husky","jsonwebtoken","prettier","prisma","socket-io","ts-node-dev","typescript","winston","zod"],"created_at":"2024-11-05T15:10:36.806Z","updated_at":"2026-02-04T04:02:23.467Z","avatar_url":"https://github.com/ShuvoProgram.png","language":"TypeScript","readme":"![Light Mode Logo](https://github.com/ShuvoProgram/CholtiBank/blob/main/public/choltiBank.png?raw=true#gh-light-mode-only)\n\n![Dark Mode Logo](https://github.com/ShuvoProgram/CholtiBank/blob/main/public/choltiBank_dark_1.png?raw=true#gh-dark-mode-only)\n\n# CholtiBank - Digital Banking Platform\n\nCholtiBank is the first digital bank in Bangladesh, revolutionizing the banking experience by providing a range of online services that were traditionally confined to physical branches. This project aims to digitize and streamline various banking processes, offering customers the convenience of accessing financial services from the comfort of their homes.\n\n## Screenshots\n\n### Home Page\n\n![Home Page](https://i.ibb.co/rt5rKVC/image.png)\n\n\u003c!-- ### Dashboard\n![Home Page](https://i.ibb.co/Zh0K9SG/image.png) --\u003e\n## Tech Stack 🛠\n\n| Tech                                                                                                                          | Docs                                                                       | Description                                                                                                      |\n| ----------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |\n| \u003cimg src=\"https://img.shields.io/badge/-ReactJS-blue?logo=react\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e                 | [ReactJS](https://reactjs.org/docs/getting-started.html)                   | A JavaScript library for building user interfaces                                                                |\n| \u003cimg src=\"https://img.shields.io/badge/-Next.js-black?logo=next.js\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e              | [Next.js](https://nextjs.org/docs/getting-started)                         | A React framework for building server-rendered applications                                                      |\n| \u003cimg src=\"https://img.shields.io/badge/-Redux-purple?logo=redux\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e                 | [Redux](https://redux.js.org/introduction/getting-started)                 | A state management library for JavaScript applications                                                           |\n| \u003cimg src=\"https://img.shields.io/badge/-Redux_Toolkit-blue?logo=redux\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e           | [Redux Toolkit](https://redux-toolkit.js.org/introduction/getting-started) | The official, opinionated, batteries-included toolset for efficient Redux development                            |\n| \u003cimg src=\"https://img.shields.io/badge/-React_ApexCharts-orange?logo=apexcharts\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e | [React ApexCharts](https://apexcharts.com/docs/react-charts/)              | A React wrapper for ApexCharts, a modern charting library                                                        |\n| \u003cimg src=\"https://img.shields.io/badge/-React_Countup-yellow?logo=countup\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e       | [React Countup](https://www.npmjs.com/package/react-countup)               | A lightweight React component wrapper around CountUp.js, a JavaScript library for smoothly transitioning numbers |\n| \u003cimg src=\"https://img.shields.io/badge/-React_Hot_Toast-green?logo=toast\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e        | [React Hot Toast](https://react-hot-toast.com/)                            | A flexible and customizable toast notification library for React applications                                    |\n| \u003cimg src=\"https://img.shields.io/badge/-React_Icons-red?logo=icons\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e              | [React Icons](https://react-icons.github.io/react-icons/)                  | A collection of popular icons for React applications                                                             |\n| \u003cimg src=\"https://img.shields.io/badge/-React_Fast_Marquee-purple?logo=marquee\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e  | [React Fast Marquee](https://www.npmjs.com/package/react-fast-marquee)     | A performant and customizable marquee component for React applications                                           |\n| \u003cimg src=\"https://img.shields.io/badge/-Swiper-blue?logo=swiper\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e                 | [Swiper](https://swiperjs.com/get-started)                                 | A modern touch slider with hardware-accelerated transitions and native-like behavior                             |\n| \u003cimg src=\"https://img.shields.io/badge/-Tailwind_CSS-lightblue?logo=tailwindcss\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e | [Tailwind CSS](https://tailwindcss.com/docs)                               | A utility-first CSS framework for rapidly building custom user interfaces                                        |\n| \u003cimg src=\"https://img.shields.io/badge/-TypeScript-blue?logo=typescript\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e         | [TypeScript](https://www.typescriptlang.org/docs/)                         | A typed superset of JavaScript that compiles to plain JavaScript                                                 |\n| \u003cimg src=\"https://img.shields.io/badge/-aos-lightgrey?logo=aos\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e                   | [aos](https://github.com/michalsnik/aos)                                   | A library to animate elements as you scroll down, with smooth and beautiful animations                          |\n| \u003cimg src=\"https://img.shields.io/badge/-axios-purple?logo=axios\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e                 | [axios](https://axios-http.com/docs/intro)                                | A promise-based HTTP client for the browser and Node.js                                                           |\n| \u003cimg src=\"https://img.shields.io/badge/-clsx-yellow?logo=clsx\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e                   | [clsx](https://github.com/lukeed/clsx)                                   | A tiny utility for constructing className strings conditionally                                                 |\n| \u003cimg src=\"https://img.shields.io/badge/-framer_motion-blue?logo=framer\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e          | [framer-motion](https://www.framer.com/docs/)                            | A production-ready motion library for React                                                                      |\n| \u003cimg src=\"https://img.shields.io/badge/-friendly_challenge-yellow?logo=challenge\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e | [friendly-challenge](https://friendlycaptcha.com/docs/intro)              | A user-friendly captcha service for your web applications                                                        |\n| \u003cimg src=\"https://img.shields.io/badge/-jwt_decode-green?logo=jwt\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e              | [jwt-decode](https://www.npmjs.com/package/jwt-decode)                   | A library to decode JWTs (JSON Web Tokens)                                                                       |\n| \u003cimg src=\"https://img.shields.io/badge/-next_themes-black?logo=next.js\u0026style=for-the-badge\" width=\"100\" height=\"30\"\u003e          | [next-themes](https://github.com/pacocoursey/next-themes)               | A library for managing themes in Next.js applications                                                            |\n\n# Role_based\n\n| Role                | Credential\n|-----------------------------------------|------------------------------------------------------|\n| Admin               | phoneNumber: 01790456214 password: ********\n| User               | phoneNumber: 017904562140 password: 123456\n\n\n# Entity-Relationship-Diagram(ERD)\n\n```\n  +-------------------+          +-------------------+\n  |       User        |    1     |   PersonalInfo    |\n  +-------------------+\u003c--------\u003e+-------------------+\n  | id                |          | id                |\n  | firstName         |          | dateOfBirth       |\n  | lastName          |          | profilePicture    |\n  | nationalId        |          | gender            |\n  | phoneNumber       |          | nationality       |\n  | password          |          | otherPhoneNumber  |\n  | pin               |          | passportId        |\n  | role              |          | email             |\n  | isEmployee        |          | fatherName        |\n  | lastLogin         |          | motherName        |\n  | passwordChangedAt |          | currentAddress    |\n  | pinChangeAt       |          | permanentAddress  |\n  | accountStatus     |          | maritalStatus     |\n  | createdAt         |          | occupation        |\n  | updatedAt         |          | userId            |\n  +-------------------+          +-------------------+\n            |                                |\n            |                                |\n            |                                |\n            |                                |\n            |                                |\n            |                                |\n            |                                |\n            |                                |\n            |                                |\n            |                                |\n            v                                v\n  +-------------------+          +-------------------+\n  | UserFinancialInfo |          |    DeviceInfo     |\n  +-------------------+          +-------------------+\n  | id                |          | id                |\n  | accountNumber     |          | devicesId         |\n  | accountBalance    |          | devicesModel      |\n  | totalDeposit      |          | devicesType       |\n  | totalWithdraw     |          | devicesVendor     |\n  | totalTransfer     |          | browserName       |\n  | totalRecharge     |          | browserVersion    |\n  | accountType       |          | engineName        |\n  | currency          |          | engineVersion     |\n  | interestRate      |          | osName            |\n  | creditLimit       |          | osVersion         |\n  | overdraftLimit    |          | cpuArchitecture   |\n  | withdrawalLimit   |          | agentClient       |\n  | investmentPortfolio |         | updatedAt         |\n  | creditScore       |          | userId            |\n  | accountOpeningDate |         +-------------------+\n  | lastUpdatedDate   |\n  | updatedAt         |\n  +-------------------+\n            |\n            |\n            |\n            |\n            |\n            |\n            |\n            |\n            |\n            v\n  +-------------------+\n  |    Transaction    |\n  +-------------------+\n  | id                |\n  | transactionId     |\n  | transactionType   |\n  | reference         |\n  | createdAt         |\n  | userId            |\n  | depositId         |\n  | withdrawalId      |\n  | transferId        |\n  | mobileRechargeId  |\n  +-------------------+\n            |\n            |\n            |\n            |\n            |\n            |\n            |\n            |\n            |\n            v\n  +-------------------+\n  |     Transaction   |\n  |       Types       |\n  +-------------------+\n  |   Deposit         |\n  |   Withdrawal      |\n  |   Transfer        |\n  |   MobileRecharge |\n  +-------------------+\n\n```\n\n\n## Features\n\n- 🔒 Highly Secure\n- 🎨 Customizable Themes\n- 📱 Fully Responsive\n- ✨ Beautiful Animations\n- 💬 Interactive Messages\n- 📢 Real-time Notifications\n- 🔄 Dynamic Slides\n- 📈 Performance Optimized\n- 🚀 Fast Loading Times\n- 📱 Responsive Images\n- 🎨 Customizable Themes\n- 🌐 SEO Friendly\n- 🛡️ CSRF Protection\n- 📜 Detailed Documentation\n- 🔄 Version Control (Git)\n- 📦 Easy Installation🚫 \n- 🚦 Error Handling\n\n## Services/Major Functionalities\n\n1. **Open Bank Account:**\n\n   - Types: Checking, Savings accounts, Money market, non-resident account.\n\n2. **Deposit Money:**\n\n   - From any bank\n   - From Visa/Master Card\n   - ATM\n   - From Agent\n\n3. **Withdraw Money:**\n\n   - From ATM\n   - From Agent/Cholti Agent Account\n\n4. **Money Transfer:**\n\n   - Cholti to Cholti\n   - Cash by code\n   - BKash\n   - Nagad\n   - Prepaid Card\n   - Binimoy\n\n5. **Mobile Recharge:**\n\n   - Grameenphone, Robi, Airtel, Banglalink, Teletalk\n\n6. **Statements**\n\u003c!-- 6. **All Card:**\n\n   - Credit Card\n   - Debit Card\n   - Cholti Plus\n   - Cholti Gold\n   - Cholti Premium\n\n7. **Payment:**\n\n   - By QR Code\n\n8. **Bill Payment:**\n\n   - Water bill\n   - Electricity bill\n\n9. **Buy Tickets**\n10. **Request Money**\n11. **Receive Remittance**\n12. **Statements**\n\n    - a. Usual\n      - For Self\n      - For Children\n      - For Family\n    - b. Fixed Deposit\n\n13. **Loan:**\n\n    - Personal Loan\n    - Home Loan\n    - Student Loan\n    - Tour Loan\n    - Bike Loan\n    - Car Loan\n\n14. **Investment Services**\n15. **Customer Support**\n16. **Fixed Deposit Calculator**\n17. **Exchange Rates Conversion**\n18. **User Devices Information** --\u003e\n\n## Color Reference\n\n| Color     | Hex Code | Preview                                                                    |\n| --------- | -------- | -------------------------------------------------------------------------- |\n| Primary   | #ff9100  | ![Primary Color](https://via.placeholder.com/50x30/ff9100/ffffff?text=+)   |\n| Secondary | #04185C  | ![Secondary Color](https://via.placeholder.com/50x30/04185C/ffffff?text=+) |\n\n\n6. **Access the Live Application.**\n\n   Explore the live version of Choltibank [here](https://cholti-bank.vercel.app/).\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshuvoprogram%2Fcholtibank_be","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshuvoprogram%2Fcholtibank_be","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshuvoprogram%2Fcholtibank_be/lists"}