CASE STUDY

MORENT

Our team has developed Morent, a state-of-the-art car rental application utilizing the MERN stack. The platform's homepage boasts a dynamic design featuring top-rated vehicles, flexible pickup and drop-off locations, and an extensive list of available cars. In addition, we have designed a car listing page equipped with a search bar and a range of filtering options to help users find their ideal rental car. The car details page provides users with comprehensive vehicle information and suggestions for other recommended cars. Car owners can easily list their cars for rent via our Add Car page, while users can effortlessly manage their rented and rented-out vehicles through their profile page. Our MVP version of Morent is intuitive and user-friendly, simplifying the car rental process.

My Role

Tech Stack

react
Redux
tailwind
git

Live Demo

Visit Sitearrow
top

Problem Statement

A major challenge for individuals seeking to rent a car is the difficulty of finding a trustworthy and easy-to-use platform for browsing and booking rental vehicles. Similarly, car owners interested in renting out their cars often encounter obstacles when attempting to identify a suitable platform for advertising their vehicles and monitoring their rental activity.

The solution to the issues faced by car renters and owners is a modern car rental app that offers an easy-to-use platform for customers to browse available vehicles and make reservations from anywhere, at any time. Additionally, the app can expand the range of car options for customers and provide car owners with a platform to list their vehicles for rent. Overall, a modern car rental app has the potential to simplify the rental process and meet the demands of both renters and car owners.

jobit2

HIGH-FIDELITY FIGMA DESIGN

jobitFigma

Development Process

process

AGILE METHODOLOGY

Our team utilized the Agile methodology in the development of our web application. With this approach, we were able to work collaboratively, prioritize tasks, and deliver frequent iterations of the product. The following are the deliverables and steps we took to develop the application:

The following are the deliverables and steps we took to develop the application:

  • Definition - In this phase, our team collaborated to identify the project goals, scope, and understand the requirements.

  • Planning - our team held a ideation session to generate ideas and devise a plan of action. We subsequently divided the project into smaller, manageable tasks, estimated the level of effort required for each task, and assigned priorities based on their importance.

  • Development - Our team engages in iterative product creation by working collaboratively with one another. Our primary focus is on creating the most optimal version of the product, while making necessary adjustments and modifications along the way. We are committed to ensuring that the final product meets the needs and expectations of our target audience

  • Delivery - Following the completion of our product development phase, we held a brief demonstration and presentation to showcase its features.We collected feedback to ensure that the product met the defined requirements and expectations. After receiving and incorporating the feedback, we successfully delivered the MVP version of the product within a month of its development.

Takeaways

Learnings

  • Gained extensive knowledge of full authentication and authorization implementation, including the use of industry-standard security protocols such as JSON Web Tokens (JWT).
  • Sharpened my backend skills, specifically in optimizing database queries, improving performance, and handling server-side logic.
  • Learned how to properly handle files, including file upload, storage, and retrieval, ensuring that the app's data is organized and easily accessible while keeping it secure.
  • Acquire proficiency in NextJS and implement various features utilizing industry-standard best practices.

Challenges

  • Choosing the appropriate tools and technologies was a major challenge during the development of Morent.
  • Implementing NextJS features was challenging due to lack of prior experience.
  • Implementing secure user authentication and authorization was another difficulty.
  • Time constraints added pressure to the project, making it difficult to meet deadlines.

Other Case Studies

case-study

JOBIT

Jobit is a free React-based web app connecting developers with millions of job opportunities, offering a user-friendly interface with comprehensive job details.

case-study

Hipnode

Hipnode is a premium Social Media Forum Web App that focuses on helping you build relevant marketplace discussions by organizing your social media content.