FixUp is a production-like real-time service marketplace platform that connects customers with professional service providers through smart issue classification, real-time communication, and automated routing. The system enables users to report problems, attach images, and receive instant assistance from the most relevant professionals.
FixUp is a smart service orchestration system designed to reduce the time between problem reporting and resolution. Users can:
- Report technical or home-related issues
- Upload images for better diagnosis
- Chat in real time with professionals
- Get automatic issue classification
- Request professional visits
- Receive booking confirmations via email
- Instant messaging between users and professionals
- Live updates without page refresh
- Group-based conversation handling
- Upload images directly in chat
- Stored securely via backend API
- Displayed in real-time in conversation
Custom rule-based multilingual keyword engine:
- Hebrew / English / Russian / Arabic support
- Category detection using predefined keyword dictionaries
- Automatic routing to relevant professionals
Note: This system is rule-based (not AI), built using custom logic.
- Automatic assignment based on category
- Real-time job notifications via SignalR
- Dedicated groups per category
- Availability calendar per professional
- Mark as busy / available
- Supports flexible scheduling
- Customers can request professional visits
- Email notifications sent on booking confirmation
- Minimum service duration support
- JWT-based authentication
- Role-based access control (Client / Professional)
- Secure protected routes
- Customers: session-based conversations
- Professionals: persistent chat history
This project was developed collaboratively under a GitHub Organization.
- Real-time communication architecture using SignalR for instant bi-directional messaging
- Robust message pipeline handling client-server synchronization, validation, and delivery flow
- End-to-end image processing and AI integration pipeline for automated request analysis and categorization
- Intelligent routing system for dynamic assignment of requests to relevant professionals based on classification logic
- Booking System: Designed and implemented the end-to-end appointment logic.
- Managed scheduling and professional availability.
- Integrated email service for automated confirmations.
- Ensured seamless backend workflow.
- Backend Architecture: Core system design using .NET Web API.
- Built layered system (Controllers / Services / Repository / Data Layer).
- Responsible for database schema and system organization.
Base44 AI-assisted design tool Implemented in React + Tailwind CSS
Create a local appsettings.json file inside the backend project and configure the required secrets and local settings:
{
"GeminiApiKey": "YOUR_API_KEY",
"ConnectionStrings": {
"DefaultConnection": "YOUR_CONNECTION_STRING"
},
"Jwt": {
"Key": "YOUR_JWT_SECRET",
"Issuer": "FixUpBackend",
"Audience": "FixUpFrontend",
"DurationInMinutes": 120
},
"EmailSettings": {
"Email": "YOUR_EMAIL",
"Password": "YOUR_EMAIL_PASSWORD",
"Host": "YOUR_SMTP_HOST",
"Port": 587
}
}1οΈβ£ Clone the repository
git clone YOUR_REPOSITORY_URL2οΈβ£ Frontend Setup
cd client
npm install
npm run devFrontend runs on: http://localhost:5173.
3οΈβ£ Backend Setup
cd server
dotnet restore
dotnet runBackend runs on: https://localhost:7230
4οΈβ£ Database Setup Make sure SQL Server is running locally and update the connection string inside:
appsettings.jsonApply Entity Framework migrations:
Update-Database





