We work with brands that we believe in

Request Management System for Real Estate Developer

Request Management System for Real Estate Development

NestJS • TypeScript • Supabase • Email Automation

About the Project

A web application for the real estate development industry enabling digitalization and automation of the client request handling process. The system replaced a manual paper-based process, reducing processing time and eliminating errors.

Industry: Real Estate Development
Technologies: NestJS, TypeScript, Supabase, EJS, Tailwind CSS
Timeline: 2025
Status: Deployed, running in production

Business Challenges

The client needed a solution to:

  • ✅ Digitalize the request submission process from end clients
  • ✅ Automatically calculate costs based on a price list
  • ✅ Manage communication between technical department and clients
  • ✅ Track request status in real-time
  • ✅ Generate and send documentation via email

Technical Solution

Backend:

  • NestJS 10.x with TypeScript – modular architecture
  • Supabase – PostgreSQL database + storage
  • Multer – file upload handling (up to 10 attachments, 15MB/file)
  • Automatic filename sanitization (Polish character support)

Frontend:

  • EJS templates – server-side rendering
  • Tailwind CSS – responsive design
  • Dynamic forms with live quote preview
  • Client-side and server-side validation

Key Features:

  • 📋 Submission form with dynamic request builder
  • 💰 Automatic pricing based on price list (23% VAT)
  • 📎 Multi-file upload with format and size validation
  • 💬 Communication system: client ↔ technical department
  • 📧 Automated email notifications (transactional + alerts)
  • 🔐 Admin panel with authentication
  • 📊 Dashboard with statistics and filtering
  • ✏️ Quote editing with manual price adjustments
  • 🔗 Unique client links (token-based access)
  • 📱 Responsive design (mobile-first)

Key Achievements

Performance & Reliability:

  • ⚡ Railway deployment with automatic CI/CD
  • 🔄 Hot reload in development
  • 📈 Scalable architecture
  • 🛡️ Error handling and edge cases

Business Impact:

  • 📉 ~70% reduction in request processing time
  • ✅ Eliminated calculation errors
  • 📧 Automated email communication
  • 📊 Full process transparency for clients
  • 💾 Centralized database for all requests

Technical Highlights:

  • 🐛 Debugging and fixing critical bugs (file upload limits, timezone handling)
  • 🔧 Multer configuration optimization for multi-file uploads
  • 🌍 Proper timezone handling (Europe/Warsaw)
  • 🔤 Filename sanitization (NFD normalization for Polish characters)
  • 📝 Workflow status implementation (6 request states)

Technology Stack

Backend:
- NestJS 10.x
- TypeScript 5.x
- Supabase (PostgreSQL + Storage)
- Express Session
- Nodemailer (SMTP)

Frontend:
- EJS Templates
- Tailwind CSS
- Vanilla JavaScript
- DataTransfer API

DevOps:
- Railway (hosting + CI/CD)
- Git/GitHub
- npm scripts

Results

Delivered a fully functional system supporting the complete request lifecycle – from client submission, through technical analysis, to final quote acceptance.

The application streamlined internal processes, increased client satisfaction through transparency and speed, and eliminated errors from manual calculations.

The system is in production, handling real client requests for a real estate development company.

Scope of Work

  • ✅ Business requirements analysis
  • ✅ System architecture design
  • ✅ Full-stack development (backend + frontend)
  • ✅ Email service provider integration
  • ✅ Debugging and performance optimization
  • ✅ Deployment and monitoring
  • ✅ Bug fixing and feature development
  • ✅ Technical documentation

Get in touch to discuss a similar project for your company.

Contact us

Whether you have a detailed plan or just the beginning of an idea — reach out.

Our Location

Poznan, Poland

Give Us A Call

+48 509-992-212

E-mail Us

info@inigra.eu

Let’s talk about your project

Let’s connect and explore how we can turn your ideas into real solutions.






    This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.