Live Demo: Demo
ZXCBank is a full-stack banking web application. Originally conceived and developed during a hackathon, it has since been actively maintained and expanded as a collaborative pet project by a team of two developers.
The project demonstrates a production-ready approach to building scalable financial systems, implementing a robust backend architecture, asynchronous messaging, and a modern reactive frontend.
- User Account Management: Secure registration, authentication, and profile management.
- Card Management: Issuing and managing virtual bank cards.
- Transactions: Real-time money transfers between accounts.
- Market Data: Stock market integration (via Finnhub API).
- Real-time Notifications: Instant alerts for incoming transfers and system events (SignalR).
- Framework: .NET 10 (C#)
- Architecture: Clean Architecture (based on Jason Taylor's Template)
- Database: PostgreSQL (with Entity Framework Core)
- Caching: Redis for session management and performance optimization
- Message Broker: RabbitMQ for asynchronous event processing
- Observability: Seq for centralized structured logging
- Framework: Next.js (React)
- Containerization: Docker & Docker Compose
- CI/CD: GitHub Actions for automated deployment
- Database Management: pgAdmin
The entire infrastructure can be spun up using Docker Compose.
- Fill a .env file:
cp .env.example .env
- Docker Compose:
docker compose up -d --build