Our main goals for the Safari project were to modernize the application and increase the speed of the loading pages. To achieve these goals, the site’s engine was ported from PHP to Django (Python). Also, a new architecture and database structure based on the PostgreSQL were developed. Initially, the front-end part of the project was written using the jQuery library and AngularJS. While working on the new UX/UI design of the application, we also applied Bootstrap and Material Design to the front end, which helped increase the development speed. A CI/CD pipeline was also implemented to perform automated project builds and to run unit tests for fresh changes to the project. Increased page-loading speed was provided by client caching through an Nginx web server for images and CSS/Javascript files. As the work progressed, we integrated the ability to get detailed statistics on user actions using Google Analytics.
Task on the project
To port the current PHP site to Django/Python, update the design and increase the page-loading speed
For this service, we implemented
a new database using PostgreSQL DBMS;
the dynamic display of content on the numbers page;
a higher speed of page loading;
purchases integrated with the client CRM;
detailed notifications about new orders and targeted user actions.
Client feedback
One of the best developers I've ever worked with by a long shot.
Project
team
Artem Sapuga
Head of development department
Developer x3
QA Specialist
Project Manager