Skip to content

In this case study , I've created a robust intelligent floor plan management system which can help the user to view the versions allocated by the admin and also it will help the admin to update and modify more and more plans according to them .

Notifications You must be signed in to change notification settings

Ankit2002-code/Intelligent-floor-plan-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Floor Plan Management System

🧭 Overview

The Floor Plan Management System is a full-stack web application designed to efficiently manage floor plans for an organization. It supports versioning, room-level details, and admin-level access control.

✨ Key Features

  • Admin Panel: Allows admin users to update and manage floor plans.
  • Version Control: Automatically versions each update, with complete version history.
  • Conflict Resolution: Timestamp and role-based resolution system (admin has priority).
  • Dynamic UI: React-based interface for viewing, updating, and managing plans.
  • Role-based Access: Admin vs. regular user restrictions enforced on update actions.

πŸ›  Tech Stack

βš™ Backend

  • Java + Spring Boot
  • PostgreSQL (via spring.datasource)
  • JPA / Hibernate for ORM
  • REST APIs with CORS support

πŸ’» Frontend

  • React + Tailwind CSS
  • Axios for API integration
  • Framer Motion for animations
  • React Router for navigation

🧩 Pages in Application

The app contains 5 main routes/pages:

  • / β†’ Home – Overview and introduction
  • /login β†’ Login Page – User login functionality
  • /view β†’ View Plans – Browse floor plans by version and user
  • /update β†’ Update Plans – Admin-only panel to submit/edit floor plans
  • /history β†’ Version History – Browse all available versions

πŸ”’ Authentication

  • Static authentication implemented in frontend/backend.
  • Only users with admin roles can update or delete plans.
  • All users can view floor plans and version history.

🧠 Complexity & Optimization

  • GET Requests: Optimized with constant-time lookup (given version).
  • POST Requests: Inserts are optimized; handled by Hibernate with minimal overhead.
  • Space Complexity: Minimal due to normalized floor-room data structure.

⚠ Error Handling

  • Backend wrapped in try-catch blocks for major operations.
  • Frontend enforces type and value validation on inputs.
  • Graceful error messages for user operations (e.g., unauthorized update attempt).

πŸ“¦ Project Structure

Backend (Spring Boot)

About

In this case study , I've created a robust intelligent floor plan management system which can help the user to view the versions allocated by the admin and also it will help the admin to update and modify more and more plans according to them .

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published