M14Intelligence
A redesign with specific complex needs
Experts in emerging autonomous vehicle technologies, M14Intelligence was one of my first projects completed as a freelancer. They wanted to redesign their old Wordpress website while offering new data processing tools.
The need: to abandon WordPress for a more efficient solution
The first observation from our client was clear: WordPress was no longer suited to their requirements. The back office, deemed too complex by the editors, and the site's insufficient performance had become obstacles to their growth. They wanted a modern, fast, and tailored solution.
The result? A solid and flexible architecture, perfectly aligned with the client's needs.
The first observation from our client was clear: WordPress was no longer suited to their requirements. The back office, deemed too complex by the editors, and the site's insufficient performance had become obstacles to their growth. They wanted a modern, fast, and tailored solution.
A new ecosystem based on Symfony and Vue.js
We made a fresh start with the latest version of Symfony, integrating powerful tools like EasyAdmin for an intuitive back office and Vue.js for dynamic and reactive interfaces.The result? A solid and flexible architecture, perfectly aligned with the client's needs.
Step 1: Data migration
The first challenge was to migrate all the data from the old site without compromising its integrity. To achieve this, we exposed a API on the old WordPress site so that the new site could consume this data smoothly. This method, designed to ensure performance and reliability, allowed for a seamless transition.Step 2: A custom back office
We recreated all existing functionalities while rethinking the user experience to meet the specific needs of the editors. Additionally, we added innovative tools, such as dynamic popups showcasing market analyses directly related to their publications.Step 3: Reduced hosting costs
The switch to Symfony had a direct impact on resource optimization. The site, now lighter and more efficient, allowed the client to reduce the server configuration needed. Result: significant savings on hosting without compromising performance.A result that meets expectations
By leaving WordPress for a modern Symfony environment, our client gained in performance, ease of use, and efficiency. This redesign marks a true turning point and paves the way for serene and sustainable growth.A key need: an interactive and secure dashboard
One of the main objectives of this project was to set up a data visualization panel, accessible only to subscribed users. Here are the steps we followed to meet this need:
To manage this complexity, we:
One of the main objectives of this project was to set up a data visualization panel, accessible only to subscribed users. Here are the steps we followed to meet this need:
Data processing process
The client used a large Excel file containing the data from their analyses, regularly updated.To manage this complexity, we:
- Designed an automated import process using a Python tool.
- Scanned the data line by line to create implicit links between them.
- Saved the processed data in a structured database, ready to be used.
Data validation
Some data contained in the files were corrupted due to human errors. To ensure their reliability:- We established strict validation thresholds to detect and reject incorrect data.
- These thresholds are configurable by the client, allowing them to adjust based on market changes.
Data visualization
Once the data was imported and validated, the goal was to make it accessible through a modern and efficient interface:- We developed a dedicated API to allow data consumption from the database.
- Users can explore the data across multiple visualization axes, such as:
- Country
- Vehicle type
- Brand
User subscription management
Access to the dashboard is reserved for subscribed users. To ensure this restriction:- We integrated a third-party subscription management service.
- Each user is identified at login, and their subscription is verified in real-time.
- This connection with the third-party service also allows the client to obtain valuable data on subscriber profiles.