Case Study - Arkan food ordering Version 2
Fast and simple single restaurant ordering site
- Client
- Arkan Burger
- Year
- Service
- ECommerce

Overview
I decided to remake the last site i made for Arkan because of the issues of was having with Strapi, mainly setting up the websockets and Iranian online payment was more difficult with Strapi than what I anticipated which went against the whole point of using a CMS. Client also requested the admin panel to be in persian instead of english so in the end i decided to switch to making the backend myself with Nest.
Frontend made using Next.js and apollo client, and material UI.
The backend graphql api is made with Nest, typeorm and apollo.
I decided to self-host it with Coolify because my bills with Liara were getting out of control for such a small web app.
Features
- Full user profile functionality
- Order history
- Profile settings
- Shipping details
- Password resetting
- Shopping cart
- Add/remove products
- Discount
- Checkout
- A complete 3-step checkout process
- Payment support via ZarinPal
- SMS notifications after order placement
- push notification
- Product search functionality
- Product pages
- Comment and rating
- Two themes support
- Dark
- Light
- Optimistic UI
- NestJS graphql api
What we did
- NextJS
- Nest
- MUI
- Graphql





