A modern CRM system for repair shop management that allows you to efficiently manage repair orders, clients, and devices.
- Create, edit, and delete repair orders
- Track order status (pending, in progress, completed)
- Automatic order ID formatting and date-based sorting (newest first)
- Detailed information about problems and repair costs
- Complete client database with contact information
- View order history for each client
- Quick client search by name or phone number
- Device catalog with detailed information (brand, model, serial number)
- Automatic brand icon detection for visual identification
- Link devices to clients and orders
- Overview of all active orders, clients, and devices
- Statistics and analytics for tracking business efficiency
- Quick access to the most important system functions
- React + TypeScript - for creating a modern and type-safe interface
- Material UI 7 - for stylish and responsive design
- React Hook Form - for efficient form handling
- Axios - for API integration
- Node.js + Express - for a fast and reliable server application
- PostgreSQL - for data storage
- Sequelize ORM - for convenient database operations
- RESTful API - for standardized client-server interaction
- Node.js (v16+ recommended)
- npm or yarn
- PostgreSQL
-
Clone the repository:
git clone https://github.com/yourusername/crm-remont.git cd crm-remont
-
Install dependencies for both client and server:
# For client cd client && npm install # For server cd ../server && npm install
-
Set up the database:
- Create a PostgreSQL database
- Configure the settings in
server/config/config.json
Start the server and client in separate terminals:
-
Server:
cd server npm start
-
Client:
cd client npm run dev
The client will be available at http://localhost:5143
.
crm-remont/
├── client/ # React frontend
│ ├── public/ # Static files
│ ├── src/ # Source code
│ │ ├── common/ # Shared components
│ │ ├── features/ # Feature modules
│ │ ├── hooks/ # Custom hooks
│ │ ├── types/ # TypeScript types
│ │ └── App.tsx # Main application component
│ └── package.json # Client dependencies
│
├── server/ # Node.js backend
│ ├── config/ # Database configuration
│ ├── controllers/ # API controllers
│ ├── models/ # Data models
│ ├── routes/ # API routes
│ ├── index.js # Server entry point
│ └── package.json # Server dependencies
│
└── README.md # Project documentation
MIT
Developed with ❤️ for efficient repair shop management. For questions or suggestions, please create an issue or pull request.