Residencial Grama 13
A platform combining a public site, resident portal, and administrator dashboard with a role-aware API, Firebase Authentication, and Firestore.
Residencial Grama 13 evolved from an institutional website into a condominium management platform. The public area presents the property and its contact channels, while authenticated areas bring resident and administration workflows into one experience.
The resident portal organizes invoices and history, service requests, notices, and contact information. The administrator dashboard brings together lot management, billing, requests, announcements, and incoming messages. Each area focuses on the tasks its audience needs to review or complete.
The frontend uses React, TypeScript, and Vite. Firebase Authentication supports email-link access, passwords, and account recovery. The Express API validates data with shared Zod contracts, verifies identity, and enforces access by role and lot. Administrative access requires multifactor authentication; private data flows through the backend rather than direct browser access to Firestore.
Firestore stores business data, while Firebase Hosting serves the interface. The API runs on Cloud Run and can scale to zero. Cloud Tasks and a private Cloud Run worker move asynchronous email delivery out of user requests; Secret Manager keeps sensitive configuration outside the codebase. The public contact form uses Cloudflare Turnstile to reduce abuse.
The platform combines a public presence with management workflows and access controls suited to condominium information. Its monorepo separates frontend, backend, and shared contracts, making it easier to evolve user journeys while keeping the interface, API, and data consistent.