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

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.