A full-stack ecosystem featuring a NestJS REST API and a Flutter mobile client that allows users to purchase memberships and instantly generate dynamic QR codes.
This project splits the client and server architecture into separate, dedicated repositories linked here as submodules:
/backend: NestJS REST API submodule built with a modular MVC architecture./mobile-app: Flutter cross-platform mobile application submodule./docs: Contains the full academic architectural documentation and database specifications (Written in Hungarian).
- REST Endpoints: Fully decoupled modules executing secure network requests for core business logic.
- User Registration Flow: Allows seamless onboarding of new users through validated REST API payloads.
- Cryptographic Security: Protects user integrity by computing robust password signatures via Bcrypt hashing algorithms before storing credentials.
- Stateless Session Control: Issues dynamic JWT Access Tokens (valid for 15 minutes) and Refresh Tokens (valid for 30 days) upon successful authentication to minimize security risks.
- Password Lifecycle Management: Built-in endpoints to handle Forgotten Password recovery hooks and automated secure Password Reset procedures linked via unique hex-tokens.
- Advanced State Management: Leverages the Bloc (Business Logic Component) pattern to manage state transitions across multi-step registration forms fluidly.
- Network Resilience: Continuous lifecycle monitoring to seamlessly route users to an offline screen if connection dropouts occur.