Skip to content
mikhailtrepachevPublic

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

ZXCBank - Banking Web Application

Deploy Status Live Demo: Demo

About The Project

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.

Key Features

  • 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).

Tech Stack & Architecture

Backend (ASP.NET Core)

  • 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

Frontend (React & Next.js)

  • Framework: Next.js (React)

DevOps & Infrastructure

  • Containerization: Docker & Docker Compose
  • CI/CD: GitHub Actions for automated deployment
  • Database Management: pgAdmin

Getting Started (Local Development)

The entire infrastructure can be spun up using Docker Compose.

Installation Steps

  1. Fill a .env file:
    cp .env.example .env
    
  2. Docker Compose:
    docker compose up -d --build

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages