Skip to content
All projects

Team project

NovaBank

A banking dashboard demonstrating classic software design patterns, built for a Software Engineering course.

Banking dashboards with account views, role-based management, and transaction interfaces.

NovaBank is a banking dashboard built for a Software Engineering course, focused on applying classic design patterns — including Singleton and Strategy — within a real-world frontend architecture.

The app cleanly separates UI, business-logic abstraction, and API communication, talking to a dedicated ASP.NET backend and a companion Flutter mobile app built by teammates.

Highlights

  • Applied the Strategy pattern for interchangeable business logic and Singleton for shared, single-instance services.
  • Separated UI, business-logic abstraction, and API communication into distinct layers for a maintainable, pattern-driven architecture.
  • Built two role-gated permission tiers — manager and admin — with managers restricted from creating other managers.