Next.jsDjangopostgresqlReactTailwind CSSdockercicdrabbitmqnfcopenaimicroservices

Coordinatech ERP for Managing Temporary Work in Building Constructions

By Max Taylor
Published on
Duration
6 Months
Role
Full-Stack Developer (Frontend & Backend)
Atmosphere
Collaborative & Innovative
Technology
Django, React, Next.js, PostgreSQL, RabbitMQ, Docker, NFC, OpenAI
Construction Project Dashboard
Construction Project Dashboard
Drawing Module for Blueprints
Drawing Module for Blueprints
NFC Access Management
NFC Access Management
Multi-Company Project Management
Multi-Company Project Management

Project Overview

I developed Coordinatech ERP, a robust SaaS platform designed to manage temporary work in building constructions. The system supports multiple roles such as scaffolding, plumbing, electrical work, and more. It is used by multiple companies, projects, and subcontractors, enabling seamless collaboration and resource management.

The ERP features a powerful drawing module for managing assets and blueprints, allowing users to draw shapes, polygons, and annotations directly on blueprints. Additionally, it integrates with NFC cards for managing user access to construction sites, buildings, and specific floors, ensuring secure and efficient access control.


Key Features

  1. Multi-Role and Multi-Company Support:

    • Supports multiple roles (e.g., scaffolding, plumbing, electrical) and multiple companies.
    • Enables subcontractors and project managers to collaborate efficiently.
  2. Drawing Module:

    • Allows users to upload and manage blueprints.
    • Provides tools to draw shapes, polygons, and annotations on blueprints.
    • Tracks changes and updates to blueprints in real-time.
  3. NFC Integration:

    • Integrates with NFC cards for access control.
    • Manages user access to specific sites, buildings, and floors.
    • Logs access events for security and compliance.
  4. Project Management:

    • Tracks temporary work across multiple construction projects.
    • Assigns tasks, monitors progress, and manages resources.
  5. Asset and Resource Tracking:

    • Tracks construction assets (e.g., scaffolding, tools) and their usage.
    • Manages inventory and resource allocation.
  6. Real-Time Collaboration:

    • Enables real-time updates and communication between teams.
    • Provides a centralized dashboard for project tracking.
  7. Reporting and Analytics:

    • Generates reports on project progress, resource usage, and access logs.
    • Provides insights for better decision-making.
  8. Microservices Architecture:

    • Built with Python Django and RabbitMQ for scalable and efficient task handling.
    • Uses PostgreSQL for structured data and MongoDB for unstructured data.
  9. Modern Frontend:

    • Developed with React, Next.js, TailwindCSS, and DaisyUI.
    • State management handled by Redux.
  10. CI/CD Pipeline:

    • Implemented GitHub Actions for automated testing and deployment.
    • Ensures smooth and efficient development workflows.
  11. Self-Managed Infrastructure:

    • Managed servers and deployment environments independently.
    • Utilized Docker for containerization and deployment.

Technology Stack

Backend:

  • Python Django: For building robust and scalable APIs.
  • PostgreSQL: Primary database for storing project data, blueprints, and access logs.
  • RabbitMQ: Message broker for handling asynchronous tasks.
  • MongoDB: Secondary database for unstructured data storage.
  • Docker: Containerization for seamless deployment.
  • NFC Integration: For secure access control.

Frontend:

  • React: For building interactive user interfaces.
  • Next.js: Server-side rendering and routing.
  • TailwindCSS: Utility-first CSS framework for styling.
  • Redux: State management for complex frontend logic.
  • DaisyUI: Component library for building responsive UIs.

DevOps:

  • GitHub Actions: CI/CD pipeline for automated testing and deployment.
  • Docker: Containerization for consistent environments.
  • Self-Managed Servers: Handled server setup, scaling, and maintenance.

Challenges and Solutions

  1. Complex Role and Company Management:

    • Challenge: Managing multiple roles and companies within a single platform.
    • Solution: Implemented a role-based access control (RBAC) system and a multi-tenant architecture.
  2. Drawing Module Development:

    • Challenge: Building a user-friendly and performant drawing module for blueprints.
    • Solution: Used HTML5 Canvas and WebGL for rendering and integrated it with the backend for real-time updates.
  3. NFC Integration:

    • Challenge: Ensuring secure and reliable NFC-based access control.
    • Solution: Partnered with NFC hardware providers and implemented AES encryption for secure data transmission.
  4. Scalability:

    • Challenge: Building a system that can scale with increasing users and projects.
    • Solution: Adopted a microservices architecture with RabbitMQ for task distribution and AWS S3 for scalable storage.

Outcome

Coordinatech ERP has transformed temporary work management in the construction industry by providing a centralized, scalable, and secure platform. It has improved collaboration, resource allocation, and access control, making it an indispensable tool for construction companies and subcontractors.

Stay Tuned

Want to become a Next.js pro?
The best articles, links and news related to web development delivered once a week to your inbox.