Fullstack

Boléro

An interactive scheduling board for Weinmann Technologies' after-sales service — real-time view of technicians, customers and routes.

Tech stack

React NativeDayPilot SchedulerTailwindCSSNode.jsExpressMySQLPM2Nginx

Context

An internal tool from the Weinmann Technologies suite. The after-sales service team managed intervention schedules with spreadsheets, with no clear view of who was working where and when. This project is part of the Weinmann Client Portal, the company's suite of internal applications.

Problem

Spreadsheets were a source of errors, outdated versions and wasted time. The after-sales team lacked a readable scheduling view to organize technician routes, allocate resources and see at a glance where each team member was.

Solution

Built a React application with DayPilot Scheduler for a resource view — technicians as columns, time as rows — with drag-and-drop. Express backend with a REST API optimized for fast multi-day queries. Structured MySQL schema, with migration scripts from Excel exports. Deployed to production with PM2 and an Nginx reverse proxy for SSL and subdomain management.

Results

V1 shipped and adopted by the entire after-sales team, accessible on desktop and tablet. Eliminated the risk of spreadsheet-formula errors. A well-documented, solid codebase ready for Phase 2: editing interventions directly in the interface, and new weekly and monthly views.