Admin routing
A shared administration layout organizes dashboard, user, and listing routes while keeping login outside the protected shell.
Web Developer
Full-Stack Application
A full-stack real estate management application with authenticated administration, listing management, user roles, responsive interfaces, and accessibility-focused form workflows.
Angular / FastAPI / PostgreSQL
Project Overview
I built this project to demonstrate how a modern Angular administration interface connects to a FastAPI API, authentication layer, and PostgreSQL database.
The Challenge
The project needed to show the decisions behind a maintainable application, not just forms that happen to save data.
The interface needed realistic administrative workflows for listings and users. Those workflows had to stay aligned with backend schemas, validation rules, database models, and role requirements.
I also wanted the project history to be understandable. Jira tickets, incremental commits, and short walkthrough videos make the decisions visible instead of presenting only a finished screenshot.
Key Implementation
Each feature is implemented as part of a full path through Angular services, FastAPI endpoints, validation models, and PostgreSQL.
A shared administration layout organizes dashboard, user, and listing routes while keeping login outside the protected shell.
Administrators can view, create, inspect, and edit property records through Angular reactive forms and API services.
User forms support roles, active status, validation, normalized email values, and backend account creation.
FastAPI, SQLAlchemy, Pydantic, and PostgreSQL provide typed, database-backed endpoints for the Angular interface.
Accessibility
Accessibility is treated as an implementation requirement rather than a final testing pass.
Current Status
The core admin workflows are connected and usable. The next milestones will expand the project with image uploads, public listing pages, stronger automated testing, and deployment improvements.
Authentication, roles, admin routing, listing workflows, user creation, database-backed APIs, responsive interfaces, and documented development milestones.
Image uploads, expanded automated testing, deployment automation, public listing pages, and additional administrative refinements.
Next case study
Dan Ross Portfolio