Real Estate App - Development of a Functional Prototype using Next.js and Supabase
Context and Objective
Digital real estate platforms require reliable data handling, secure access control, and responsive user interfaces. Modern web technologies enable the development of integrated full-stack applications in which frontend, backend, and database logic are closely connected.
Within this context, the objective of this bachelor thesis was to design and implement a functional full-stack prototype of a real estate web application. The focus was deliberately placed on technical implementation rather than usability evaluation or market readiness, with the goal of demonstrating a realistic end-to-end system including data management, authentication, and access control.
Methodology and Implementation
The project followed a Design Science Research approach with a strong emphasis on practical implementation. The application was developed using Next.js for the frontend and Supabase as a backend-as-a-service solution, providing a PostgreSQL database, authentication, file storage, and Row-Level Security (RLS).
Development was guided by tutorial-based learning and the iterative extension of an initial template, combined with continuous functional self-testing. The implemented prototype allows users to browse property listings anonymously, view detailed property pages with image galleries and integrated maps, and perform authenticated actions such as creating, editing, or deleting their own listings. All communication between frontend and backend is handled via Supabase client libraries, while access control is enforced directly at the database level through RLS policies.
Results and Outlook
The result of the project is a fully functional full-stack prototype demonstrating realistic end-to-end communication between user interaction and persistent data storage. By enforcing security at the database level, the system reflects architectural principles commonly applied in modern web applications. At the same time, the project provided substantial hands-on experience with contemporary full-stack development technologies.
While the application is not intended to be production-ready, it provides a solid technical foundation. Potential future work includes production deployment, performance and scalability evaluation, enhanced geocoding, advanced backend logic, analytics integration, and structured user testing to further assess usability and system behavior.