Skip to content

ORION-16/InfraTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InfraTrack - Site Inspection System

InfraTrack is a comprehensive site inspection and task management system designed to streamline the process of monitoring and reporting on infrastructure projects.

Project Overview

This project consists of two main components:

  1. Backend: A Node.js and Express server that handles data storage and business logic.
  2. Frontend: A cross-platform Flutter application for site inspectors to manage tasks and submit reports.

Project Structure

.
├── infratrack_backend/        # Node.js Backend
│   ├── controllers/           # API Logic
│   ├── models/                # MongoDB Schema Definitions
│   ├── routes/                # API Endpoints
│   └── server.js              # Server Entry Point
└── site_inspection_app/       # Flutter Frontend
    ├── lib/
    │   ├── models/            # Data Models
    │   ├── screens/           # UI Screens
    │   ├── services/          # API Communication
    │   └── widgets/           # Reusable UI Components
    └── pubspec.yaml           # Flutter Dependencies

Tech Stack

Backend

  • Node.js & Express
  • MongoDB with Mongoose
  • CORS & Dotenv for configuration

Frontend

  • Flutter (Cross-platform)
  • HTTP for REST API integration
  • Image Picker for capturing site photos

Getting Started

Prerequisites

Backend Setup

  1. Navigate to the backend directory:
    cd infratrack_backend
  2. Install dependencies:
    npm install
  3. Create a .env file with:
    PORT=3000
    MONGO_URI=your_mongodb_connection_string
  4. Start the server:
    npm run dev

Frontend Setup

  1. Navigate to the app directory:
    cd site_inspection_app
  2. Install dependencies:
    flutter pub get
  3. Run the application:
    flutter run

Current Features

  • Authentication: Secure login for site inspectors.
  • Dashboard: Overview of assigned and pending inspection tasks.
  • Task Management: Detailed view of inspection requirements.
  • Photo Evidence: Ability to pick/take photos for site documentation.

Upcoming Features

  • 🚀 Offline Mode: Cache data and sync when connection is restored.
  • 🚀 PDF Report Generation: Export inspection results directly from the app.
  • 🚀 Push Notifications: Real-time alerts for new task assignments.
  • 🚀 Map Integration: View site locations on a map for easier navigation.
  • 🚀 User Roles: Separate views for Inspectors, Managers, and Clients.

License

This project is licensed under the ISC License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages