Mobile Apps · Marketplace
Diamond Food App
Food delivery platform
Multi-restaurant ordering and delivery platform. The monorepo includes a customer mobile app, a restaurant interface, delivery and admin apps, a web app, and a Fastify API.
Overview
The product
Multi-restaurant ordering and delivery platform. The monorepo includes a customer mobile app, a restaurant interface, delivery and admin apps, a web app, and a Fastify API.
My role
Developer on the local repository.
Features
Customer ordering
The customer app includes restaurant browsing, food detail, cart, and checkout screens.
Restaurant interface
The restaurant app includes merchant routes for the menu, orders, and dashboard.
Order and delivery flow
The API documents order creation, status changes, delivery assignment, and realtime channels for orders, rider location, and chat.
Payments and wallet
The API includes payment initialization, a Paystack webhook route, and wallet endpoints. The customer app includes a wallet screen.
Interface
Technology
- Expo / React NativeCustomer mobile app.
- Next.jsRestaurant app uses Next.js 15.
- FastifyHTTP API.
- PrismaDatabase access in the API.
- PostgreSQLDocumented as the API database.
- Socket.ioRealtime channels documented in the API.
- ZodRequest validation in the API.
- TypeScriptUsed across the apps and API.
Source
From the diamondfood repository: root README, package manifests, customer screens, and restaurant routes.