HOME FIT OUT is a digital platform that provides cutting edge home furnishing solutions. Users can pick a pre-designed room and create a furniture layout online, then have all the room furniture delivered as a package.
HOME FIT OUT has raised seed funding from one of the top US accelerators.
Product: web application
The scope of our work: front-end, back-end, QA
Solutions: admin dashboard optimization
The client wanted to optimize and redesign the admin dashboard for more convenient and fast usage, which included:
– Data processing optimization
– Creating an API for the client-side using React.js
– Building a new admin panel based on the existing database architecture of the old admin panel.
– shows a list of ordered rooms with furniture
– ability to see order details and change them.
– shows the list of pre-designed rooms and custom rooms requested by the customers
– ability to create custom rooms from the existing list of furniture.
– furniture overview in different categories
– ability to add new items, review, edit and delete any item on the admin panel.
– shows the style reports and users’ requests for custom-designed rooms
– ability to create a custom design for a room interior according to a customer’s individual style request and to share it with the customer.
– shows all the purchase orders for the furnished rooms
– admin’s ability to create furniture orders for furniture suppliers and send the request via email.
when the developer pushes something into a certain branch, CircleCI runs all the tests. In case of successfully passing the tests, all changes are deployed automatically to the development server.
Authorisation process
The challenge here was to combine the authentication of the old admin panel with the new admin panel.
A React-created application doesn’t exist on any kind of domain, it has its own one. This project had a pre-existing website domain. Plus, there was no direct communication with the back-end and every request went through React. So, our team had to create an admin panel on a separate subdomain to ease the authorisation flow.
The task was to create a flawless process of switching to the new admin panel without losing an authorisation.
Ruby device
We used Ruby devise gem for solving an authentication issue.
Image storage optimization
The issue: the images weren’t stored on the platform. They could be accessed via the links which led to third-party servers. Since only image links were stored, images used to drop out because some furniture items were out-of-stock on a third-party server, thus images became inaccessible too.
In addition, the images used to overload the system as they took a lot of space and weren’t resizable.
AWS S3, AWS CloudFlare
We took all the image links and uploaded them to AWS S3, a storage server and resized them. Plus, we distributed these images via CloudFlare CDN – Amazon’s content delivery network that speeds up the time load.
Now the images are not dragged directly from the server, they are stored in the CDN and users get access to the nearest local server from where the image has been dragged.
This way not only have we optimized the image upload but also accelerated the page time load and reduced the server load.
Optimization of the products list
The issue: the list loaded all products at once which a browser couldn’t handle. That is why the page load time was long.
We added filters, pagination and sorting by fields
This reduced the load on the back-end, sped up the browser’s work and made the search for products clearer and more structured.
For optimizing the admin panel, we decided to rewrite it by using the existing database architecture. We took the old controllers as a basis and rewrote the API for front-end using React.js. Plus, we optimized queries in the database.
Now the admin dashboard has a fast load time, plus an attractive and convenient interface which simplifies and speeds up the work of the HOME FIT OUT team.
September 2018 — 2019
PropertyScheduler is an American repair software platform for tracking work order status for real estate managers and tenants.
read more...The real estate auction platform is a leading regional real estate company that helps clients buy and sell properties in the UK.
read more...Property Management System is a software application that is used to manage multiple properties.
read more...