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.
-
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
- 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
- Node.js (v18 or higher)
- npm (v8 or higher)
-
Clone the repository
git clone https://github.com/your-username/TOS.git cd TOS -
Install dependencies
npm install
-
Start the development server
npm run dev
The application will be available at http://localhost:3000
npm run buildThe built files will be in the dist directory.
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
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Material-UI for the component library
- The React community for excellent tools and documentation
- All contributors who help improve this project