Website Development and Digital Sampling Application
Company’s Request
Technology Set
Our team took on the challenge of creating a highly responsive and user-friendly website. The main goal was to provide detailed and accessible information about SC Labs’ services, industry compliance standards, and testing methods. We used HTML, CSS, and JavaScript for the front-end development to make the site look good and work well on different devices and screen sizes. We chose React because it builds dynamic and interactive user interfaces efficiently. React’s component-based design allowed us to create reusable UI components, improving the site’s performance and making it easier to maintain.
For the server side, we used Node.js to handle client requests and server-side logic. This made sure the website could handle high traffic and provide fast response times. MongoDB was our database choice to store and manage extensive data related to cannabis testing, like details about different strains, their potency, and terpene profiles. MongoDB’s non-relational database structure was perfect because it is flexible and scalable, important for managing the varied and extensive data types SC Labs needed.
The website had several key sections: pages explaining the potency of different cannabis strains, focusing on cannabinoids and terpenes, which were required for clients who needed to understand the chemical makeup and effects of different strains. We also provided educational content about terpenes, their aromas, and their effects to help clients make informed decisions based on the chemistry of the products. Additionally, we included information on compliance standards to help clients understand the legal aspects of production and testing, offering a thorough guide to state regulations and compliance requirements.
We integrated advanced search functionality into the website, allowing users to quickly find specific information about product strains, testing services, and compliance guidelines. This search feature was powered by Elasticsearch, a highly scalable open-source search engine known for its speed and accuracy.
During the website development, we encountered a significant challenge with integrating real-time data updates from SC Labs’ internal systems. To solve this, we used a WebSocket-based solution that enabled real-time data synchronization between the website and SC Labs’ backend systems.
The system always provided users with the most current information, thereby improving the website’s reliability and user experience.
At the same time, we developed the Digital Sampling Application to streamline SC Labs’ sample collection process. This mobile application was built for both Android and iOS platforms using Java and Kotlin for Android, and Swift for iOS. The app was designed to automate and digitize the sample collection process, reducing manual errors, and providing compliance with regulatory standards.
The app’s dashboard provides a comprehensive summary of daily tasks, sample statuses, and upcoming work orders, helping staff manage their workload efficiently, and stay on top of their responsibilities. The Work Order Management feature allows users to view and manage both current and completed work orders, providing detailed information about each order, including client details, sample types, and scheduled times.
The Sample Collection feature helps record sample information accurately, including batch details, matrix type, and testing requirements. This feature supports the collection of various sample types, such as plant tissue, concentrates, and inhalable products, ensuring all necessary data is captured accurately and efficiently. The app includes robust features to rigorously track compliance tests and quality assurance processes, guaranteeing that all collected samples meet strict regulatory standards.
A vital component of the app is its integration with METRC (Marijuana Enforcement Tracking Reporting Compliance), a regulatory compliance system used for tracking cannabis products from seed to sale. Our app integrates seamlessly with METRC, all sample data is accurately recorded and reported in compliance with state regulations. This integration provides full traceability and compliance, which is vital for maintaining legal and regulatory standards in the industry.
To protect sensitive data, the app includes a secure login system and user management features. Only authorized personnel can access and manage sample data, safeguarding the integrity and confidentiality of the information.
One major challenge we faced was securing the accurate and secure transmission of sample data between the mobile application and SC Labs’ internal Laboratory Information Management System (LIMS). To address this, we implemented a robust API layer with encrypted communication channels using HTTPS and advanced encryption standards (AES) for data at rest and in transit. With this approach, all data exchanges were secure and met the strict compliance requirements.
Another challenge was managing the diverse range of sample types and testing requirements, which required a highly flexible and configurable application design. We used a modular architecture, allowing for easy customization and extension of the app’s functionality to accommodate new sample types and testing protocols as they were introduced.