Skip to main content
Mohamed Laraiche Logo

Car Rental Web Application

Overview

Oreen is a full-stack car rental web application, imagined for a client and developed to showcase my frontend expertise in a real-world context.
Built with scalability in mind, it allows car rental agencies to list and manage vehicles, handle bookings, and deliver a smooth, intuitive experience to customers.


The Spark

When refining my portfolio, I realized that polished, live, real-world projects speak louder than code snippets or mockups.

I decided to simulate a client project — complete with:

  • A functional backend
  • A polished UI
  • Production-ready performance

Following a professional-grade Figma design from the community, my aim was simple: prove I can turn a concept into an agency-ready product.


The Challenge

There was no pressing client problem to solve — instead, I set my own benchmark:

Build a fast, high-quality web app that could genuinely serve any small or mid-sized car rental business with minimal branding tweaks.

The goal was to treat this project as if a real client’s revenue depended on it.


My Role

Position: Full-stack developer (frontend focus)
Mode: Solo build
Constraints: None — self-directed project pushing my stack to its limits


Approach & Process

  • Frontend: Next.js 15 with App Router, Tailwind CSS, TypeScript
  • Backend: Express.js, MongoDB, Axios, Multer for file handling
  • Design: High-fidelity Figma design adapted for accessibility, responsiveness, and usability
  • Mindset: Client-facing polish with clean data architecture and scalable deployment

Key Features

  • Agency dashboard to manage cars and bookings
  • Seamless booking flow for customers
  • Image upload and management for listings
  • Fully responsive design across all devices

The Outcome

  • Performance: 90+ Lighthouse score across all key metrics
  • Reusability: Fully adaptable for any agency — change branding/colors and deploy
  • Quality: Fast load times, smooth interactions, and a professional, trust-building UI

Reflection

Oreen pushed me to blend frontend polish with backend functionality in a balanced way.
It reinforced that small details — like upload flows and booking confirmations — make a huge difference to real users.

If I revisit it, I’ll add:

  • Role-based authentication
  • Advanced search filters
  • Analytics dashboards