🌟 Inspiration
We saw many people needing instant micro-help but lacking a seamless platform to connect helpers and requesters in real-time. QuickAid bridges this gap with a real-time, gamified, peer-to-peer help platform.
🚀 What it does
Users post quick help requests (title, description, urgency, tags, attachments).
- Helpers browse, filter, and accept requests instantly.
- Establish real-time chat immediately.
- Helpers earn points and badges for helping.
- Requesters spend points to post/boost requests.
- GPT-4 fallback bot auto-responds if no helper in 2 mins.
- Includes a Community Hub for live help sessions and shared resources.
- Leaderboards and streak rewards for community engagement.
🛠️ How we built it
Frontend:
- React + Vite (SPA)
- Tailwind CSS for responsive design
- Framer Motion for smooth animations
Backend:
- Supabase (Auth, Realtime, PostgreSQL, Storage)
- Supabase Auth (email, Google login)
- Supabase Realtime for live chat and status updates
Features:
- Points + badges system
- Clean, matte-glass aesthetic (Inter font)
- GPT-4 fallback for instant AI help
🧩 Challenges we ran into
- Managing real-time sync with Supabase
- Handling row-level permissions while enabling real-time chat
- Designing a clean, functional, real-time UI/UX
- Creating robust error handling for Supabase operations
🎉 Accomplishments that we're proud of
- Built a fully functional real-time micro-help system
- Integrated points, badges, and leaderboards
- Added GPT-4 fallback bot for seamless help
- Clean, responsive design
- Community Hub with live sessions
- End-to-end Supabase integration
📚** What we learned**
- Supabase real-time workflows
- Building intuitive real-time peer-to-peer UX
- Importance of gamification for community apps
- Debugging real-time systems effectively
- Designing trust-driven community systems
🚀 What's next for QuickAid
- Add voice/video call integration
- Launch in universities and communities
- AI-based smart matching of helpers
- Build a React Native mobile app
- Explore blockchain-based micro-rewards
Code block example
import { createClient } from '@supabase/supabase-js'
const supabase = createClient(SUPABASE_URL, SUPABASE_KEY)
const { data, error } = await supabase.from('requests').select('*')
Built With
- framer
- react
- supabase
- tailwind
- typescript
- vite

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