Megg’s Rental provides an innovative solution for car owners who don't need their cars all the time. Here, you can offer your car to others who might be in need of a ride and earn money from it. Moreover, you can also borrow cars from other users, negotiate the price and make the best deal for you.
With this platform, you can chat with other users and discuss the details of the offer before making a final agreement. This way, you can be sure that the car you are borrowing or lending meets your requirements.
Megg’s Rental enables car owners to make the most out of their unused vehicles and put them to good use. Instead of letting your car gather dust in the garage, you can now make some extra money while helping others. The platform operates on a global scale, allowing car owners and borrowers from all over the world to connect and make a deal.
To ensure a successful outcome for Meggs Rental, I started by analyzing and collecting all the necessary information to form a cohesive project plan. My main focus was to identify the required features, technologies, and tools needed to develop a complete website.
I learned from past mistakes and spent more time on the planning phase, which resulted in a clear vision for the project. With my familiar designing tools and Spline, a new 3D object manipulation tool, I began designing the website.
To avoid a messy codebase, I followed React best practices during the development stage. However, I encountered a different challenge when I realized that the No-SQL database from Firebase would not be sufficient. After researching the best Backend as a Service (BaaS) solutions, I chose Supabase. I then went back to the planning phase to structure the database to fit the requirements, make the development swift, and ensure scalability in the future. With quick adaptation and learning of Supabase's underlying database PostgreSQL, I had Firebase Authorization, Database, and Storage replaced in a few weeks.
For deployment, I selected Netlify, a familiar platform, which had no issues during the testing and deployment process.
Although I could discuss this project at length and detail what I have learned in the past 5 to 6 months of continuous work, I will only highlight the key takeaways. Firstly, I have strengthened my foundational knowledge of JavaScript to the point where it feels like my second language. Secondly, I have reinforced the importance of adhering to clean code standards and best practices in React since React does not dictate how one should code. Additionally, I have enhanced my knowledge of databases, including how to choose and work with various types. As Albert Einstein once said,
"The more I learn, the more I realize how much I don't know."
This quote is gradually resonating with me, and with that, I conclude this case study. Thank you for reading, and have a pleasant day.