A comprehensive Digital Banking Platform with headless architecture supporting multiple banking products and operations functions.
- Core Banking Integration: Account management, transactions, transfers, and statements
- Banking Products: Checking, Savings, and CD accounts with configurable parameters
- ACH/NACHA Support: File generation and processing for external transfers
- Fraud Management: Detection, alerts, and prevention mechanisms
- Customer Service: Support ticket management and knowledge base
- Operations Dashboard: Admin tools for banking operations and fraud monitoring
- Frontend: React, TypeScript, Tailwind CSS, shadcn/ui
- Backend: Node.js, Express.js
- Data Layer: In-memory storage with schema ready for database migration
- Testing: Vitest (unit tests), Playwright (e2e tests)
- CI/CD: GitHub Actions
- Node.js 20 or later
- npm 10 or later
-
Clone the repository:
git clone https://github.com/yourusername/digital-banking-platform.git cd digital-banking-platform -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
The application will be available at:
http://localhost:5000
For development/testing purposes, use the following credentials:
- Username:
user - Password:
password
Admin access:
- Username:
admin - Password:
admin
npm run test:unitnpm run test:e2enpm testThe application can be deployed using GitHub Actions, which automatically builds, tests, and deploys to your hosting environment.
client/: Frontend React applicationsrc/: Source codecomponents/: UI componentshooks/: Custom React hookslib/: Utility functions and shared logicpages/: Page components
server/: Backend Express applicationoperations/: Business logic modulesindex.ts: Server entry pointroutes.ts: API route definitionsstorage.ts: Data access layer
shared/: Shared code between client and serverschema.ts: Database schema definitions
e2e-tests/: End-to-end tests using Playwright
- Fork the repository
- Create your feature branch:
git checkout -b feature/my-new-feature - Commit your changes:
git commit -am 'Add some feature' - Push to the branch:
git push origin feature/my-new-feature - Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.