"Random Meal" - a website that helps you plan your meals for the week without the stress of decision-making. With the click of a button, the website generates random meal plans that offer a variety of delicious options to choose from.
In addition to meal planning, "Random Meal" also allows you to create an online shopping list containing the ingredients needed for your meals. This feature saves you time and ensures you have everything you need for the week ahead.
And that's not all - you can also save your favorite meals and meal plans for future use and share them with your friends and family. With "Random Meal", you'll never run out of meal ideas and always have the support of those closest to you.
During the planning stage of the project, I wanted to create a development style that suited me the most after finishing my Software Engineering course.
During the design stage, I began by envisioning a helpful meal app, and then used Figma to turn my ideas into a tangible form.
During the Development stage, a combination of Agile and Waterfall methodologies was used resulting in a quick development process. However, the biggest challenge was the scope of the website and lack of knowledge of React, which caused some difficulties along the way.
This stage involved testing the website and deploying it on Netlify, which required some time to understand the process. However, in the end, the website was successfully deployed on Netlify.
The project "Random Meal" was a valuable learning experience for me as a developer, as it was my first bigger pet project and my first time seriously using the framework React.
Through the development process, I gained a deep understanding of how to use a component-based framework to the fullest and learned best practices. While the codebase is almost a collection of different ways of writing code, solving problems, it allowed me to test out various techniques and find my own style of writing code.
Overall, I have gained confidence in my skills and will continue to use React for future projects.