{"data":{"success":true,"portfolio":{"id":4,"created_at":"2024-02-12T12:43:01.59865+00:00","title":"BrewPod\r\n","descp":"<p><strong style=\"color: rgb(0, 0, 0);\">Introduction:</strong></p><p><span style=\"color: rgb(0, 0, 0);\">Brewpod, a versatile beer brewing application, caters to the needs of both novice and seasoned brewers. With a wide range of features, it makes brewing easier, improves the quality of brews, and fosters the growth of a community of passionate beer enthusiasts.</span></p><p><br></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Mission:</strong></p><p><span style=\"color: rgb(0, 0, 0);\">The mission of a Brewpod is to simplify brewing, improve beer quality, foster a supportive community, promote innovation, and ensure accessibility for all levels of brewers.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Objective:</strong></p><p><span style=\"color: rgb(0, 0, 0);\">These are some main objectives-</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Recipe Management -</strong><span style=\"color: rgb(0, 0, 0);\"> Allow users to create, store, and share beer recipes, including ingredients, quantities, and brewing steps.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Brewing Process Guidance -</strong><span style=\"color: rgb(0, 0, 0);\"> Provide step-by-step guidance and timers for each phase of the brewing process, from mashing to fermentation.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Inventory Management -</strong><span style=\"color: rgb(0, 0, 0);\"> Track inventory of brewing ingredients such as malt, hops and yeast, enabling users to plan and shop effectively.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Calculations and Conversions -</strong><span style=\"color: rgb(0, 0, 0);\"> Automatically calculate and convert measurements, such as gravity, temperature, and volumes, to ensure brewing accuracy.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Scheduling and Planning -</strong><span style=\"color: rgb(0, 0, 0);\"> Create brewing schedules, set reminders, and plan for upcoming batches or events.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Recipe Adjustments - </strong><span style=\"color: rgb(0, 0, 0);\">Offer tools to adjust or scale recipes based on available ingredients and batch size.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Cost Tracking -</strong><span style=\"color: rgb(0, 0, 0);\"> Calculate the cost of brewing a batch based on ingredient prices and track expenses.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Data Analysis and Trends</strong><span style=\"color: rgb(0, 0, 0);\"> - Provide data analysis and visualization tools to help users analyse the quality and consistency of their brews over time.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Collaboration and Sharing -</strong><span style=\"color: rgb(0, 0, 0);\"> Allow users to collaborate with other brewers, share recipes, and provide feedback on each other's creations.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Mobile Compatibility -</strong><span style=\"color: rgb(0, 0, 0);\"> Ensure that the application is accessible on mobile devices for use during brewing processes.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Data Security -</strong><span style=\"color: rgb(0, 0, 0);\"> Implement security measures to protect sensitive brewing recipes and data.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Community and Support -</strong><span style=\"color: rgb(0, 0, 0);\"> Foster a community of brewers by providing forums, FAQs, and support resources for troubleshooting and learning.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Integration -</strong><span style=\"color: rgb(0, 0, 0);\"> Offer the ability to integrate with other brewing-related tools, such as temperature controllers and fermentation monitoring devices.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Regulatory Compliance -</strong><span style=\"color: rgb(0, 0, 0);\"> Ensure that the application provides the necessary tools for tracking and adhering to brewing regulations and tax requirements, especially for commercial breweries.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Feedback and Continuous Improvement - </strong><span style=\"color: rgb(0, 0, 0);\">Gather user feedback to continuously improve the application, adding features and addressing issues.</span></p><p><br></p><p><span style=\"color: rgb(0, 0, 0);\">The primary aim of a Brewpod application is to simplify and enhance the brewing process for both hobbyists and professional brewers, helping them create better brews, manage their resources, and build a community around their shared passion for beer.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Technologies Used:</strong></p><p><br></p><p><span style=\"color: rgb(0, 0, 0);\">Typescript: TypeScript is a statically typed superset of JavaScript developed by Microsoft. It adds optional static typing to JavaScript, making it easier to catch and prevent common coding mistakes during development. TypeScript also introduces advanced tooling for code analysis and refactoring, making it a popular choice for building robust and maintainable web applications.&nbsp;</span></p><p><br></p><p><span style=\"color: rgb(0, 0, 0);\">React Native: React Native is an open-source framework for building mobile applications using JavaScript and React. It allows developers to create native-like mobile apps for multiple platforms, such as iOS and Android, using a single codebase.</span></p><p><br></p><p><span style=\"color: rgb(0, 0, 0);\">Tailwind CSS: Tailwind CSS is a utility-first CSS framework that streamlines web development by providing a set of pre-defined, highly composable classes for styling HTML elements. It allows developers to quickly and easily create responsive and customizable user interfaces with minimal custom CSS code.</span></p><p><br></p><p><span style=\"color: rgb(0, 0, 0);\">Node Js: Node.js is an open-source, server-side runtime environment that allows developers to run JavaScript code on the server. It is designed for building scalable and high-performance network applications, particularly web servers and APIs, using non-blocking, event-driven architecture. Node.js has gained popularity for its efficiency in handling concurrent connections and its ability to work with JavaScript on both the client and server, enabling full-stack JavaScript development.</span></p><p><span style=\"color: rgb(0, 0, 0);\">&nbsp;</span></p><p><span style=\"color: rgb(0, 0, 0);\">MongoDB: MongoDB is a NoSQL, document-oriented database that stores data in a flexible, JSON-like format. It is designed for high scalability, performance, and ease of development, making it a popular choice for applications that require fast, unstructured data storage and retrieval. MongoDB is known for its ability to handle large volumes of data, its horizontal scalability, and its support for dynamic schemas, which allows for easy and rapid development and iteration of applications.</span></p><p><br></p><p><span style=\"color: rgb(0, 0, 0);\">AWS: Amazon Web Services, is a comprehensive and widely-used cloud computing platform provided by Amazon. It offers a vast array of cloud services, including computing power, storage, databases, machine learning, analytics, and more, allowing businesses and individuals to build, deploy, and manage applications and services in a flexible, scalable, and cost-effective manner.&nbsp;</span></p><p><br></p><p><span style=\"color: rgb(0, 0, 0);\">Rabbit MQ: RabbitMQ is an open-source message broker software that facilitates communication and data transfer between different parts of an application or between multiple applications. It acts as a message queue and enables the asynchronous exchange of data, making it a crucial component for building distributed and scalable systems.&nbsp;</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Timeline: 6 Months</strong></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Team size:</strong></p><p><span style=\"color: rgb(0, 0, 0);\">Our project team consisted of 6 members, which included two frontend developers, a junior and a senior, one backend developer, one quality assurance specialist, one project architect, and a project manager.</span></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Problem Faced:</strong></p><p><span style=\"color: rgb(0, 0, 0);\">The major problem in this application was to get connectivity and data from the iOT microcontroller ESP-32 module which is sitting inside the brewPod machine. As we were using react native for the mobile application, we had to first find a compatible library to support the type B to type B port connection for the application, then when</span><strong style=\"color: rgb(0, 0, 0);\"> </strong><span style=\"color: rgb(0, 0, 0);\">it got connected we faced problems related to API level which the library and the device we are using supports.</span></p><p><br></p><p>Once we resolved all these issues the other issue was to keep esp32 connected throughout the brew process as it was disconnecting again whenever we move to another process.</p><p><br></p><p>ESP32 was connecting only with Android versions less than or with 10. Making it work for Android versions 12 and more was another issue we faced and resolved.</p><p><span style=\"color: rgb(0, 0, 0);\">Fetching outputs and responses were not working that great as some conditions didn’t met while brewing.</span></p><p><br></p><p><span style=\"color: rgb(0, 0, 0);\">Designing the brew process schema which takes details of every data point and stores it to cloud with respect to brew history, ratings etc.</span></p><p><br></p><p><span style=\"color: rgb(0, 0, 0);\">Setting up the CICD pipeline with the GithbActions for multiple environments was the problem as for single environments it's not that tricky. It took a lot of brainstorming due to the lack of resources available along with the community support.</span></p><p><br></p><p><br></p><p><br></p><p><strong style=\"color: rgb(0, 0, 0);\">Conclusion:</strong><span style=\"color: rgb(0, 0, 0);\">&nbsp;</span></p><p><span style=\"color: rgb(0, 0, 0);\">In conclusion, the Brewpod serves as a valuable and versatile tool for brewers, whether they are homebrewers or professionals in the industry. This program has a ton of tools to help users with all aspects of brewing, from creating recipes to fermenting them and more. Through this program, users can manage ingredients, equipment, schedules, and expenses more efficiently, which helps brewers make consistently high-quality beer.</span></p><p><br></p><p><span style=\"color: rgb(0, 0, 0);\">Moreover, the communal and sharing features of beer brewing apps encourage cooperation, knowledge sharing, and brewers' friendship. The brewing industry grows and improves as a whole because of the active community of professionals and enthusiasts that are formed through the sharing of recipes, experiences, and remarks.</span></p><p><br></p><p><br></p>","active":true,"updated_at":"2024-02-12T12:43:01.59865+00:00","image":[{"url":"https://ik.imagekit.io/nextloop/BrewPod_xr0VhTT1eK.jpg?updatedAt=1715863307025","fileId":"6645ff0a88c257da330a27b6"}]}}}