Case study:

The online workplace for the life sciences industry connecting people, products and services

05Vitruvnet members on the job
01global web app + API

Client Discovery & Project Brief

Our client, a professional company in the pharmaceutical sector, approached us with an idea: to bridge the gap in industry networking through a custom-built application. Faced with a landscape reliant on outdated phone contacts and fragmented communication channels, they sought to streamline interactions and enhance collaboration among professionals.

Our journey began with a comprehensive consultation, where we immersed ourselves in the intricacies of the pharma business, and the business case they were trying to implement. Through meetings with the client, we gained a deep understanding of our client's objectives, learning about industry dynamics, data relevance, user interactions, and pivotal roles.

With this knowledge as our foundation, we embarked on a collaborative journey to design a solution tailored to our client's needs. Leveraging our expertise in application development, we proposed a feature-rich platform that would revolutionise how professionals interacted within the industry.

Starting a service from scratch

Design

We began by engaging in extensive discussions with the client to gain a deep understanding of their goals, target audience, and the unique challenges within their industry. These conversations were crucial in identifying the key features, user roles, and data requirements necessary for the project's success.

To ensure clarity and efficiency, we mapped out detailed logic flows, which helped define user interactions, feature integrations, and data presentation. This comprehensive planning laid the groundwork for a seamless user experience.

Utilising tools like Figma, we developed detailed UI/UX designs, focusing on creating an intuitive and visually appealing interface. Our design approach was twofold: first, we crafted the user experience (UX) to ensure interactions were intuitive and user-friendly. Second, we designed the user interface (UI) with an emphasis on aesthetics, usability, and alignment with the client's branding.

Development

To deliver a seamless and engaging user experience, we implemented the frontend application using React. This powerful framework enabled us to create a dynamic and responsive interface that performs smoothly across a range of devices and screen sizes, ensuring a consistent and intuitive experience for all users.

On the backend, we built a robust system using ASP.NET Core and PostgreSQL, designed to handle complex data processing, storage, and integration tasks. This architecture is capable of supporting multiple clients, ensuring efficient data management and facilitating smooth communication between the frontend and backend components. The entire infrastructure is hosted on the Azure cloud platform, which provides secure, scalable, and globally accessible services, ensuring high availability and reliability.

Throughout the development process, we conducted comprehensive testing to validate the application's functionality and performance. This rigorous testing regime included unit, integration, and performance testing, ensuring that all features operated correctly and efficiently. Our thorough approach guaranteed a stable and reliable final product, ready for deployment.

Delivery

To ensure the smooth transition and longevity of the solution, we provided comprehensive documentation covering all aspects of the system. This documentation not only detailed the technical architecture and functionality but also included clear instructions for future maintenance and updates.

The solution we delivered was meticulously designed to be scalable and reliable. We paid close attention to aligning the solution with industry regulations and standards, ensuring compliance and reducing any potential risks associated with legal and regulatory challenges.

A key highlight of our delivery process was the implementation of a robust CI/CD pipeline using GitHub Actions, DockerHub, and Azure Cloud. This setup facilitates continuous integration and continuous deployment, allowing for rapid and efficient updates. It also automates the deployment process, reducing the likelihood of human error and ensuring consistent and reliable releases.

The solution

To address the client's unique challenges and requirements, we focused on developing a set of features that not only solved immediate issues but also anticipated future needs. The following key features illustrate how we tackled each aspect of the project, ensuring a holistic and robust solution.

Search

Robust search tool designed for quick and precise navigation through extensive data. This functionality allows users to quickly find relevant information by applying various filters and criteria

User Profiles

Two types of profiles: one for individuals and another for companies. Each profile type showcases the users products, services, and expertise within their respective domains

User Interactions

Users can interact by adding contacts and following others, fostering connections and engagement with other users on the platform

Dynamic Live Feed

Dynamic live feed interface that keeps users informed with up-to-date information and notifications. A smart algorithm ensures that users always see the latest and previously unseen content, keeping the feed fresh and engaging

Forum

Dedicated forum that serves as a platform for users to engage in discussions, share insights, and seek expert advice

Integrated payments

Integrated payments for subscription-based services, providing users with a convenient and secure payment experience

Chat

Real-time chat functionality, enabling seamless communication and collaboration among users. Users can engage in direct conversations with each other and have the option to block specific users if needed

Notifications

Email notification system to keep users informed with timely updates. Users have the option to subscribe or unsubscribe from these notifications

Customizable

The application is designed for resale (for example whitelabeling), allowing clients to offer it to different customers with tailored features. Configuration is managed through configuration files, enabling customization of profile page modules, searchable areas, and UI elements

Admin Moderation

Administrator can moderate various sections of the application, such as user profiles, forum content, activity feeds, and user accounts, ensuring that no illegal or inappropriate content is present

Statistics

Administrators can view user activity by dates in an anonymized format, allowing them to monitor trends and behaviors without compromising user privacy

Technology highlights

React
.NET Core
Azure
Stripe
PostsgreSQL

Team

Business Analyst

The Business Analyst translated business and marketing needs into clear user stories, guiding the project with detailed requirements analysis

UX/UI Designer

The UX/UI Designer crafted a responsive, user-friendly UI, ensuring a seamless experience across devices

Project Manager

The Project Manager engaged with the customer, aligned project goals, and managed the roadmap and budget. This part-time role focused on key milestones and critical decisions

Developers

A skilled team of one frontend and two backend developers built the frontend, backend, database, and infrastructure, delivering a scalable and robust solution

QA Engineer

The QA Engineer ensured the software quality and reliability through rigorous testing and quality assurance

Client Testimonial

Client Logo

Paul Leahy, CIO & Founder

go-nucleo.a.s.

www.go-nucleo.com

As a start-up, we were extremely lucky to partner with Vitruvnet. Tasked with creating a sophisticated web application to streamline business development within the pharmaceutical industry, their team demonstrated a rapid understanding of the unique challenges and requirements the sector demands.

Their approach to development allowed for the flexibility a start-up business requires, whilst continually progressing the project and reaching the milestones on time, and finally delivering on schedule.

The backbone of these endeavours was exemplary communication from all members of their team, with regular updates and discussions, ensuring all feedback was incorporated promptly and effectively. This has continued post-deployment addressing further enhancements with exceptional support.

In summary, Vitruvnet has proven to be an invaluable partner for our business. Their commitment to excellence, technical prowess, and customer-centric approach ensures a highly successful collaboration. We highly recommend Mark and his outstanding team.