A comprehensive solution for managing and tracking machine maintenance, spare parts, accessories, and more. This app provides tools to streamline preventive and corrective maintenance, send notifications, generate reports, and track maintenance statistics.
- Machine Management: Track machine details, documents, and statuses.
- Spare Parts & Accessories: Assign spare parts and accessories to machines.
- Preventive Maintenance: Set and manage preventive maintenance checklists.
- Corrective Maintenance: Log tickets for corrective maintenance with detailed information.
- User Management: Manage user accounts and roles for better access control.
- Email Notifications: Automated email notifications for checklists, tickets, and updates.
- Report Generation: Create comprehensive maintenance reports in PDF format.
- Statistics & Insights: Get detailed insights and statistics related to maintenance performance.
- Frontend: React (with Vite) and Shadcn UI library for a modern, responsive interface.
- Backend: SQLite with Drizzle ORM for managing data storage.
- Desktop Framework: Electron.js for cross-platform desktop application development.
- Styling: Tailwind CSS for custom, responsive designs with dark mode support.
- Other Tools:
- FastAPI for backend API management.
- LaTeX for report formatting.
-
Clone the repository:
git clone https://github.com/MayseenAidoudi/MaintenanceApp.git cd MaintenanceApp -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Build the app (for Electron):
npx electron-vite build //For building a portable version choose win=portable, else choose any target that electron-builder supports. npx electron-builder --win=portable
- Managing Machines: Add machines, assign spare parts and accessories, and track their maintenance status.
- Preventive Maintenance: Schedule regular maintenance tasks and receive notifications when they are due.
- Generate Reports: Export detailed maintenance reports in PDF format.
- Email Notifications: Automatically send reminders and updates regarding maintenance activities.
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -m 'Add new feature'). - Push to the branch (
git push origin feature/your-feature). - Create a pull request.
This project is licensed under a custom license. See the LICENSE file for details.
- Thanks to everyone involved in the development and design of this app.