Skip to content

krybaby7/TOS

Repository files navigation

TOS (Temporary Operation Software)

A comprehensive web application for managing railway and metro maintenance operations. TOS provides digital tools for managing Permits-to-Work (PTW), dynamic test planning, and real-time track occupation monitoring.

Features

  • PTW Management

    • Digital permit application and approval workflow
    • Automated conflict detection
    • Real-time status tracking
    • Integration with SLD visualization
  • Single Line Diagram (SLD) Visualization

    • Interactive track layout visualization
    • Real-time overlay of active PTWs and tests
    • Visual conflict mapping
    • Zoom and filter capabilities
  • Dynamic Test Planning

    • Schedule and coordinate testing activities
    • Automated PTW generation for tests
    • Conflict checking with existing operations
    • Test result tracking
  • Safety Management

    • Digital safety checklists
    • Real-time safety alerts
    • Emergency response procedures
    • Compliance tracking

Technologies Used

  • React with TypeScript
  • Material-UI (MUI) for UI components
  • Redux Toolkit for state management
  • React Router for navigation
  • Vite for build tooling
  • SVG.js for SLD visualization
  • Recharts for data visualization

Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm (v8 or higher)

Installation

  1. Clone the repository

    git clone https://github.com/your-username/TOS.git
    cd TOS
  2. Install dependencies

    npm install
  3. Start the development server

    npm run dev

The application will be available at http://localhost:3000

Building for Production

npm run build

The built files will be in the dist directory.

Project Structure

src/
├── components/         # Reusable UI components
│   ├── layout/        # Layout components
│   ├── dashboard/     # Dashboard widgets
│   └── common/        # Common UI elements
├── pages/             # Page components
├── theme/             # MUI theme configuration
├── store/             # Redux store setup
└── types/             # TypeScript type definitions

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Material-UI for the component library
  • The React community for excellent tools and documentation
  • All contributors who help improve this project

About

Temporary Operation Software for railway and metro maintenance operations

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages