Savoury Delight

Savoury Delight

Say NO to waste, Yes to tas

Savoury Delight

Savoury Delight

Say NO to waste, Yes to tas

The problem Savoury Delight solves

Globally, food waste is a pressing issue, with a significant environmental and economic impact.
Households contribute a substantial portion of total food waste, often due to lack of recipe ideas for available ingredients.
This problem can lead to unnecessary grocery shopping, overstocking, and ultimately, more waste.

Vision:

Our vision is to create a world where sustainable cooking is the norm, and food waste is a thing of the past. We envision a community of passionate cooks who prioritize sustainability in their kitchens and inspire others to do the same.

Overview:

Our project aims to create a sustainable cooking blog that aligns with our mission and vision. The blog will provide recipes, tips, and resources for readers who are interested in sustainable cooking and reducing their carbon footprint. Our goal is to educate and inspire readers to adopt sustainable cooking habits that are good for their health, wallet, and the plan

Objectives:

Develop an accessible web app that empowers users to find recipes tailored to their available ingredients, reducing food waste and promoting creative cooking.
Create a content strategy that includes recipes, cooking tips, food waste reduction strategies, and educational resources.
Build a following on social media channels like Instagram, Facebook, and Twitter.
Collaborate with other food bloggers, chefs, and experts in the field of sustainable cooking.
Establish a community of readers who are passionate about sustainable cooking.
Incorporate additional features such as shopping lists, user-submitted recipes, and a community platform for sharing experiences and advice.
Enhance user experience by providing personalized recommendations, meal planning tools, and seamless mobile access.

Challenges we ran into

During our app development, we encountered several challenges that required us to troubleshoot and problem-solve. These included:

MongoDB Connectivity Errors

We faced connectivity errors with MongoDB due to various reasons, such as incorrect credentials, network settings blocking the connection, or the server not running. We resolved these errors by verifying the credentials, checking server accessibility, and restarting the server.

React Webpack Errors

We also faced React Webpack errors, resulting in slow performance and crashes. These errors were caused by syntax issues, missing dependencies, or version conflicts. We resolved them by updating dependencies, verifying the configuration, and resetting the cache.

Server Overload and Crashes

Our app server faced overload and crashes due to high traffic and load. To resolve these issues, we optimized the server configuration, implemented caching strategies, used a Content Delivery Network, and monitored performance regularly.

Race with Clock and Health

We had a tight deadline to launch the app, and we had to balance it with our team's health and well-being. To address this, we adopted a project management approach prioritizing the team's well-being and allocating sufficient time for testing and bug fixing.

Feature Limitations

Due to technical limitations and time constraints, we had to limit the number of features we could include in the app. We prioritized the most essential features aligned with our app's core objectives and goals.

In conclusion, developing an app is a challenging process that requires careful planning, problem-solving skills, and teamwork. By adopting best practices and being proactive in addressing challenges, we were able to successfully launch our app and provide a positive user experience. We learned valuable lessons from these challenges and will continue to improve our skills and processes to create better apps in the future.

Discussion