Context
The ovao.fr website was inherited as a ReactJS + Python codebase with no administration interface and no working development environment. The client could not edit content, and no evolution was possible without first rebuilding the development toolchain.
What was done
Frontend migration
Moved from ReactJS to Astro, preserving reusable code rather than starting from scratch.
Headless CMS
Wagtail set up: content models, pages, media and API endpoints.
Restoring the basics
Rebuilt a working development environment and a complete administration interface — the missing starting point.
Outcome
The client now edits content independently. The technical debt that blocked any evolution has been cleared.
What this project demonstrates
Taking over an abandoned project with no documentation and no environment — the most common situation in application maintenance, and the most poorly handled.