The Fortune Store -Ecommerce & Prize Draw Platform
A shop-and-win platform where members purchase branded merchandise to earn prize draw entries, with campaigns, winner selection, and multi-country shopping across the UAE, India, and Saudi Arabia.
Four parts, one codebase, one server.
One ASP.NET Core app serves the website, the admin panel and the REST API. The Flutter app talks to the API. The business rules live in shared application services, so the app and the admin panel always behave the same way.



Website
Public product page with Live demo and Product tour buttons, privacy policy and user agreement.



Admin panel
Back office for staff: campaigns, draws, members, orders, reports and settings.



REST API
Everything the mobile app does, as JSON with JWT sign‑in. Documented with OpenAPI.



Mobile app
The members’ shop: campaigns, cart, checkout, tickets, wallet and account.
Every product sold is a ticket in a prize draw.
From the first campaign to the winner announcement, the whole cycle runs inside the platform.
Everything staff need to run the store.


The members' shop, on Android and iOS.
Choose a country, browse running and closing‑soon campaigns, fill a cart as a guest, then sign in and pay by card or wallet. Tickets, wallet history and notifications are all in the app.
Built for busy draw days.
When a popular campaign is close to selling out, many members buy at the same moment. The checkout is designed so that money, tickets and stock always add up.
A clean, modern stack your team can own.
Hand‑written SQL with Dapper, JWT for the app, cookie sign‑in for staff, OpenAPI docs at /scalar. Host on IIS, Nginx or Docker.
Modify the project with your AI coding agent.
The project can be modified with Claude, Codex and Antigravity. Open the source, describe the change in plain words, and let the agent work across the website, admin panel, API and Flutter app.