The idea for Mintly was inspired by large-scale events like Tomorrowland, which use their own digital currencies to create fast, cashless, and immersive experiences. We realized that while these systems exist for major festivals, smaller communities—schools, student clubs, robotics competitions, charity events, and local fairs—still rely on cash or improvised solutions that are inefficient and impossible to track. We wanted to give everyone the power to create their own currency and experience how a real economy works, even on a small scale. That vision led to Mintly: a platform where anyone can mint a temporary digital currency and run a complete micro-economy for an event in just minutes.
Mintly is a full-stack web application that allows organizers to create events with custom-branded currencies, define exchange rates, set event durations, and distribute starting balances to participants. Attendees join by scanning a QR code and instantly receive a digital wallet—no account required. They can pay vendors, send funds to other participants, and earn badges, while organizers track everything in real time through a live analytics dashboard.
The platform supports secure transactions, real-time balance updates, vendor management, reward systems, and automatic event expiration, ensuring that each currency exists only for the duration of the event.
We built Mintly using React, TypeScript, and Tailwind CSS on the frontend, with Supabase and PostgreSQL powering the backend. Supabase Authentication and Row Level Security ensure that only authorized users can access sensitive data, while all financial operations run through secure database functions to guarantee atomic transactions and prevent balance inconsistencies. Real-time updates are handled through Supabase subscriptions, allowing wallets and dashboards to update instantly as transactions occur. We focused on building a clean, intuitive interface that works seamlessly on mobile devices, making it easy to use in real event environments.
One of the biggest challenges was designing a system that allows participants to join events without creating accounts, while still keeping wallets secure and private. We solved this by implementing cryptographically secure join codes and carefully scoped database policies. Another challenge was ensuring transaction safety and consistency in real time, which required moving all balance-changing logic into secure backend functions rather than handling it on the client. Balancing simplicity with real-world financial concepts was also challenging—we wanted Mintly to feel playful and approachable, while still accurately reflecting how money circulation, pricing, and incentives work.
Through Mintly, we gained hands-on experience with secure financial system design, real-time data handling, and access control at scale. More importantly, we learned how powerful experiential learning can be: by letting users actively participate in a micro-economy, Mintly turns abstract financial concepts into something tangible, understandable, and engaging.
Mintly is not just a payment tool, it’s a learning platform that helps the next generation understand how value, trust, and money flow in the real world.
Built With
- authentication
- context
- css
- database
- definer
- dom
- eslint
- figma
- framer
- functions
- github
- level
- lovable
- motion
- postgresql
- qrcode.react
- query
- react
- realtime
- rls)
- router
- row
- security
- shadcn/ui
- sql
- tailwind
- typescript
- vite
- yudiel/react-qr-scanner
- zod

Log in or sign up for Devpost to join the conversation.