Skip to content

OmarYassin22/Demo-For-POC

Repository files navigation

🏗️ Revit Validation System (POC for Riyadh Municipality)

A proof-of-concept system developed to validate building designs against municipality regulations (Amana rules).
The system analyzes design inputs and determines compliance with regulations, highlighting any violations.


🚀 Features

  • 🔐 Authentication system for secure access
  • 🏢 Dynamic rule validation based on municipality (Amana)
  • 📐 Building design validation against predefined regulations
  • ⚠️ Detailed violation reporting with clear feedback
  • 🔄 Scalable architecture for extending rules and municipalities

🧠 Use Case

This system was developed as a real-world POC to assist municipalities in:

  • Automating building design validation
  • Reducing manual review efforts
  • Ensuring compliance with local regulations

🛠️ Tech Stack

  • ASP.NET Core Web API
  • React (Frontend)
  • SQL Server
  • REST APIs

📂 Architecture

  • Backend: ASP.NET Core (API-based architecture)
  • Frontend: React SPA
  • Database: SQL Server

⚙️ Getting Started

1. Clone the repository

git clone https://github.com/OmarYassin22/Demo-For-POC.git

  1. Configure environment Update connection string in appsettings.json Configure authentication settings
  2. Run backend dotnet run
  3. Run frontend npm install npm start

📸 Screenshots

Login page

image

Dashboard

image image

🔗 Live Demo

👉 https://demo-for-poc.vercel.app/


🔐 Demo Access

Use the following credentials to explore the system:

Username: 123123123

Password: password123


📌 Highlights

  • Built for a real municipality use case (Riyadh)
  • Demonstrates strong problem-solving and business logic implementation
  • Designed to handle dynamic validation rules

👨‍💻 Author

Omar Sleem

About

POC system for validating building designs against municipality regulations using ASP.NET Core and React, featuring authentication and dynamic rule evaluation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors