ExpoAlAlam
A modern car dealership platform to browse, buy, and manage car listings.

Overview
ExpoAlAlam is a modern car dealership platform designed to streamline the process of browsing and managing vehicle listings. It provides users with curated car collections, detailed vehicle pages, and a smooth exploration experience, while also offering an admin dashboard for managing inventory and publishing new listings.
The problem
Car buyers often face fragmented listings across multiple platforms with inconsistent data and limited filtering options. Dealers also lack a unified system to efficiently manage inventory and showcase vehicles online.
The solution
ExpoAlAlam centralizes car listings into a single platform with structured collections, advanced filtering, and a dedicated admin panel for managing cars, categories, and availability in real time.
Features
Car Collections & Listings
Browse curated collections of cars with detailed specifications and images.
Admin Dashboard
Secure admin login to add, update, and manage car listings and inventory.
Advanced Search & Filtering
Easily find cars based on brand, model, price, and other key attributes.
Architecture
ExpoAlAlam is built as a full-stack web application using Next.js for the frontend and a Node.js backend. Prisma manages database access with PostgreSQL, while authentication and admin access control ensure secure inventory management. The system is designed with a clear separation between public car browsing features and restricted admin operations.
- Next.js
- TypeScript
- UI Components
- State Management
- Node.js
- REST APIs
- Authentication
- Admin Services
- Car Listings
- Inventory Management
- Filtering System
- Prisma ORM
- MySQL
- Relational Schema
Screenshots





Challenges
Inventory Management System
Designing a scalable system for managing dynamic car listings and categories required careful schema planning.
Admin Authentication & Security
Securing the admin panel while maintaining a smooth content management experience required robust authentication flows.
Lessons learned
- A clear separation between user-facing and admin functionality simplifies system design.
- Consistent data modeling is crucial for scalable inventory systems.
- Role-based access control is essential for secure administrative features.