Backend and data
Built the Django REST API and PostgreSQL models for categories, products, automotive applications, orders, and order items.
Case study · Automotive commerce
An automotive catalogue and ordering platform implemented across a Django REST API, bilingual Next.js web application, and Expo/React Native mobile application.
UI/UX supplied · Software implementation by Ahmed Elsayed
Visit live websiteOverview
First Group needed a digital product for presenting automotive filters and connecting product information with the vehicles and manufacturers each filter supports.
Working from UI/UX designs supplied by another person, I implemented the software end to end: the data model and REST API, the bilingual web interface, and the mobile product and ordering experience.
My contribution
Built the Django REST API and PostgreSQL models for categories, products, automotive applications, orders, and order items.
Implemented the Next.js and TypeScript interface with Arabic/English routing, RTL support, authentication, search, catalogue, and cart state.
Built the Expo and React Native application for accounts, product discovery, categories, search, cart, checkout, and order submission.
Connected the web and mobile clients to the shared API, including session refresh, product media, and ordering workflows.
Architecture
The implementation separates the product interfaces from the Django REST backend while keeping catalogue and order data in PostgreSQL.
Next.js 14 · TypeScript · next-intl · Redux Toolkit
Django 5.1 · Django REST Framework · JWT/Djoser
PostgreSQL · products · applications · orders
Expo · React Native · Expo Router · RTK Query
Product model
Products belong to categories and include application records that connect a product with manufacturer and vehicle-use information. Orders preserve a separate set of order items linked to products.
Product journey
Browse categories or search product names.
Open product details and review automotive applications.
Add products and manage quantities in the cart.
Provide delivery details and submit the order through the API.
Implementation decisions
Both clients use the same catalogue, authentication, and ordering backend.
The web application gives Arabic and English their own locale routes and document direction.
The web client uses credentialed cookie-based JWT requests; the mobile client persists and refreshes tokens locally.
Automotive applications are modeled separately from products so each product can carry multiple usage records.
Verified outcome
The public website is live, and the implementation repositories contain the backend, web, and mobile application code. Quantitative traffic, order, revenue, and performance outcomes are not available, so none are claimed here.
Technology used
Have a product that needs web, API, and mobile delivery?