Full-stack Web Developer - UBIK / Président. Built a promotional giveaway web platform for Président's Back to School campaign in Algeria, delivered as a three-app stack: a React + Vite + TypeScript client, a React back-office dashboard, and a Node.js + Express + MongoDB API. Implemented the full user journey in Arabic with responsive design: countdown landing page, registration form (name, age, wilaya, email, phone), quiz flow, spin-the-wheel lottery with probability-based rewards, and winner reveal screens. Added GSAP animations, device fingerprinting, and incognito detection to enforce one participation attempt per device every 3 days. Developed the admin dashboard to configure daily and weekly winner quotas, monitor gift inventory, track total attempts, and export campaign data. Secured the platform with rate limiting, helmet, JWT auth, input sanitization, and XSS/CSRF protections. Containerized and deployed for 75 days of live public traffic with post-launch maintenance.
Detailed information about the project.
A visual overview of the project.