DrawDeck — Giveaway Platform
Full-stack giveaway and promotions platform with entry tracking, winner selection, and an admin dashboard for campaign management. Built for marketing teams running high-volume promos.
TODO: Add permission-approved, sanitized product screenshots. Concept art is not shown as product evidence.
Technical concept illustration. The case study below describes the project implementation.
Giveaway platforms need auditable fairness. Winner selection has to be genuinely randomized and defensible, entry limits need enforcing without loopholes, and the admin side needs to handle high entry volume without becoming a bottleneck during a campaign's peak. DrawDeck is the full-stack giveaway and promotions platform built around those constraints — entry tracking, winner selection, and an admin dashboard for marketing teams running high-volume promotional campaigns.
What I Built
- Entry system — sign-ups, eligibility rules, and enforced entry limits
- Randomized, auditable winner selection logic
- Admin dashboard for campaign creation, entry monitoring, and winner exports
- Automated notification flow for winner announcements and entry confirmations
- Campaign analytics — entries over time and conversion tracking
Tech Stack
- Frontend: React
- Backend: Node.js, Express
- Database: MongoDB
- Notifications: Transactional email integration
Key Decisions
- Made winner selection algorithmically randomized and logged for audit rather than trusting an external random-number service, so the platform could defend its fairness claims directly
- Enforced entry-limit rules at the backend rather than only in the UI, closing the obvious loophole of a user simply resubmitting the form
- Built the admin dashboard around campaign lifecycle (setup, monitoring, export) rather than a generic data table, since marketing teams needed to move through that specific workflow quickly during a campaign's peak
Outcome / Impact
Delivered a reliable giveaway platform that marketing teams use to run promotions with transparent, auditable winner selection — removing the manual spreadsheet-and-random.org process it replaced.
Related work
CarelineOS (App)
Full-stack digital health platform for hospitals, clinics, doctors, and patients. MUI frontend, Node.js backend, MongoDB. APIs (TODO: verify count), role-based access (admin, doctor, patient, staff), analysis dashboard for vitals, and secure doctor–patient communication.
CarelineOS (Backend)
Scalable backend for digital health: APIs (TODO: verify count) supporting appointments, patient records, role-based access, and secure workflows. Node.js, MongoDB, modular architecture for hospital and clinic management.
StoreParity
Full-stack seller-operations dashboard with 100% feature parity against a leading marketplace's seller console. Responsive React frontend and admin panel with category management, articles, and localization. Express backend with MongoDB. Built and tested via RDP as the reference service is unavailable in Pakistan.
Interested in similar work?
Review my services and how we can define a useful first milestone.
Discuss similar work