PTP DIS is the largest supermarket chain in Serbia, having been in business for over 30 years and currently operating more than 50 locations and 170 franchises.
Click to expand
Client Need:
Jumping from one digital era to another is always a difficult undertaking for companies big as our client. Trying to radically improve a major part of the business requires a
lot of components to be aligned for the process to be as seamless as possible. Our client wanted to completely reimagine the digital presentation of their business - they wanted
a website that would be sleek, modern, and easy to use, but to keep the original spirit of the company so that their customers would retain a feeling of familiarity. Behind this
presentation, they also wanted a CMS so that they could routinely provide updates without the need for additional development work.
Research:
Initial discussions were centered around the client’s current application and high-level overviews of functionality that they wanted to implement and/or update in the following
iteration. They also wanted us to provide our own input on possible solutions to some of their problems from a technical standpoint, which led us to begin researching competition
globally, but primarily focusing on those based in the Balkan region, and how they solved some of the issues our client was facing. We communicated our findings to them & our UI/UX
team, and after a few iterations landed on a set of requirements for our application with a design to match, to ensure we would deliver a product that was satisfactory both functionally & visually.
Development:
Once we had an initial version of the presentation and application requirements, we could begin development. The presentation was to display banners, news, promotional videos, several
types of sales, digital catalogs & leaflets of thousands of products, a system for job offers and job applications, and a map containing all of their locations, all organized with additional
filter/search functionality for ease of navigation for the website visitors. Since the majority of the presentation is dynamic, its content would be to be managed by a custom CMS as
mentioned previously. However, since the client already had existing systems in place for features like product & sales management, our CMS would also need to integrate with their technologies
and communicate with their database via API. For our tech stack, we used ASP.NET to run a server on our backend, React with NextJS on the frontend - both for the web presentation and CMS dashboard,
and PostgreSQL as our database. NextJS’s server-side rendering features were used to great extent on the presentation for significant performance gains.
Communication:
Defining the scope of the application and the visual design both went through numerous iterations across a few weeks which required some back and forth. Integration with their systems, especially
with requirements that were changed several times, also needed constant communication. Finally, during and after the initial deployment our client needed updates and technical support to ensure
that everything would run properly in tandem with their previous systems. All of this meant that communication with our client was nearly daily for the full 3-month span of the development of this project.
Deployment & Support:
Our client requested that the app be deployed to their Windows server. We worked together with their system administrators to ensure the deployment ran smoothly, without disrupting their existing systems.
The application currently has tens of thousands of visits per day, tens of functionalities in the CMS that are being used regularly, and we can proudly say everything has been functioning without issue.
A few times our client requested updates which we quickly fulfilled, without any downtime in the application.
HelloSmile is one of the biggest brands for dental cosmetics in the Balkan region of Europe. Throughout the years they’ve grown and have become a recognized brand for teeth whitening products, and have managed to enter some of the biggest health and cosmetics chains in Europe such as DM (drogerie markt).
Click to expand
Client Need:
Selling thousands of products a day means you have substantial amounts of paperwork, shipments, returns, and storage allocation that need to be supervised. At the time, our client was handling all of this manually
which brought about numerous issues; losing track of products, uncertainty about a shipment’s payment status, inability to keep track of returns, lack of storage management, among others. They wanted a digital platform
that would consolidate and automate these internal processes, cutting down on workload and greatly reducing the risk of user error.
Research:
Our objective during the research phase was to gain a comprehensive understanding of our client’s operations. This primarily consisted of collecting data from various sources such as online sales, courier services, storage
facilities, bank statements, and returns. The main challenge here was managing diverse data from multiple countries and bank accounts, so we organized additional discussions with the client to ensure that our interpretations
were accurate, and that all possible cases were accounted for.
Development:
Upon finalizing the project scope, our team opted to utilize a technology stack composed of Node.js, React, MySQL and Python to develop a custom dashboard solution for our client. The objective was to create a centralized platform
enabling the client to:
• Import data from various sources, including couriers, banks, and online shops, across multiple countries.
• Manage custom files related to returns.
• Track and manage packages using a range of filters.
• Oversee multiple warehouses.
• Manage user access and log their interactions within the dashboard.
Working collaboratively in a team of three, we successfully delivered a tailored solution to meet our client's requirements. The process involved uploading bank statements and delivery orders via Excel and CSV files, which were
then processed using Python before being sent to our Node.js server to be stored in the MySQL database. Utilizing MySQL queries, we were able to cross-reference data between files, identifying unpaid orders and orders awaiting
shipment. Similar queries were utilized to track real-time inventory levels for effective stock management.
Communication:
The extensive variance in the inputs meant that communication in this project was paramount. Weekly meetings were held to ensure that all this information was communicated, and for our client to provide feedback on the UI,
which would then be subsequently addressed.
Deployment & Support:
Using Nginx, we deployed this app to its own Linux server where we can monitor the status of the app. Since this software went live, our client processed over a hundred thousand records, automated their warehouse management system,
and saved considerable amounts of resources by using our solution. After deployment, inputs were changed numerous times but we delivered updates quickly with little downtime so that our client could continue using the software
without disruption or any losses of data.
EM Analytic Solutions (EMAS) leverages AI and Machine Learning models to enhance business value in banking, insurance, FMCG, and telecommunications. They optimize customer value management, promotion spend, and risk models through data-driven insights and scalable solutions. Recognized in Deloitte Technology Fast 50 and as 2022 StartTech winners, they deliver tailored, impactful solutions to global clients.
Click to expand
Client Need:
Expertize of EMAS lies in the quality of their predictive models. To present the results of their work to their customers, they needed a software solution that would collect the data required, send it to the scripts
that will run predictions, and lastly, present it to the customer.
Solution:
We built an application that can explain the results of the model to the Account Managers with zero technical knowledge. It was done using Dotnet at the core of this application, Next.js to present the results, Python
for data processing and running of ML models and PostgreSQL for the database.
BEX Express, a courier company in the logistics industry, faced issues with users making frequent errors in shipping information, leading to a 40% error rate in daily inquiries. To address this, an algorithm was developed to parse and correct city and street names, successfully identifying 95% of cities and municipalities and 68% of streets in their database. This solution, implemented using Python Flask and SQL scripts, reduced operational costs and the need for manual corrections.
Click to expand
The Client:
BEX Express is a courier company providing domestic and international parcel delivery, package tracking, and courier scheduling services. They offer multiple package drop-off and pick-up locations across Serbia.
Client Need:
When users of their platform send them shipping information, they make all kinds of mistakes. Some letters are missing, or they have extra letters; writing numbers using words; misspelling; etc. Because of these mistakes,
their system is unable to find these locations, and the error must be fixed by hand. About 40% of the daily enquiries well into this category.
Solution:
By designing an algorithm that would parse city names, street names, and other information they provide, we were able to find 95% of the cities and municipalities in their database and 68% of all the streets.
Software:
The requests are made to the POST method of Python Flask. The json contains information that the user provided. The json is then parsed and sent to separate Python scripts to find the city and municipality and the second
script to find the street name. These scripts are generating all possible combinations, using provided input, that might exist in the database. Each combination is then sent to the SQL script, trying to find it in the DB.
In the API response, we either send ID of the found locations or some of the best guesses that will help customer service find the missing location.
Our project managers and engineers are dedicated to bringing your ideas to life.
Our project managers and engineers are dedicated to bringing your ideas to life. With a unique blend of business and tech expertise, we help our clients solve their problems by creating custom software tailored towards their needs. Our team has experience working in industries such as finance, retail, and startups, ensuring you receive a high-quality product, no matter your requirements.
A top priority for any modern organization, process automation is an area where our tech team excels.
A top priority for any modern organization, process automation is an area where our tech team excels. We have accumulated extensive experience in building automation solutions, developing automated processes that reduce costs, eliminate human error and enhance efficiency and profits. We can help you automate various tasks, such as: data entry, data analysis, financial tracking, sales processes, reporting and many more.
Scale your tech capabilities without the overhead of hiring.
Scale your tech capabilities without the overhead of hiring. Our dedicated development teams integrate
seamlessly with your workflows to support your growth. With our extensive know-how in a wide range of
technologies, we can guarantee that we can support whatever stack you currently use.
Through years of experience and education, our team has built expertise in the following fields:
Backend Development: PHP, Node.js, .NET
Frontend Development: React.js, Next.js, Vue.js, Angular, Pixel Perfect HTML/CSS following
AdobeXD/Figma designs
Data Science: AI integration, Data harvesting, Reporting
DevOps: Linux Servers, AWS, GitLab Runners, Docker
With our knowledge in economics, we collaborated closely with CROWE to introduce NetSuite to the European market.
With our knowledge in economics, we collaborated closely with CROWE to introduce NetSuite to the European market. We tailor the NetSuite ERP to meet a company's unique needs through customisation and automation. We’ve become proficient in tasks such as: data ETL pipelining, integration with external software, custom report generation, among many others.
From idea to realisation in these 5 steps
Understanding and addressing the unique challenges of our clients is at the core of what we do.
Once we have a clear understanding of the client’s needs, we begin comprehensive research to ensure we are fully prepared for solution development.
Ensuring that we are on the same page as the client and striving to fulfill all of their needs means that communication is key.
Our extensive combined experience allows us to carefully select the tech stack that perfectly fits each project.
We offer versatile solutions to our clients during the deployment of their projects.
Understanding and addressing the unique challenges of our clients is at the core of what we do.
Once we have a clear understanding of the client’s needs, we begin comprehensive research to ensure we are fully prepared for solution development.
Ensuring that we are on the same page as the client and striving to fulfill all of their needs means that communication is key.
Our extensive combined experience allows us to carefully select the tech stack that perfectly fits each project.
We offer versatile solutions to our clients during the deployment of their projects.
At Blackbird, we are a dynamic team of innovative developers dedicated to delivering exceptional solutions. Our collaborative approach ensures that every project benefits from the collective expertise of our talented team. Whether it's custom dashboards, data integration, or NetSuite customizations, we're passionate about driving success for our clients through technology.