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