Personal developer portfolio built from scratch with vanilla JavaScript —
no frameworks. Features dark mode, ES/EN language toggle, animated dot
canvas, project modal with image slider, contact form via EmailJS, and
data loaded dynamically from a JSON file. Fully responsive and deployed
on Netlify.
1
18
Installable PWA public website for an independent cinema chain. Displays current listings in an automatic carousel, upcoming releases with poster download, integrated trailers, a section of screened films by distributor and expandable weekly news.
1
26
Internal web system with role-based login (admin / operator) to manage the weekly schedule of multiple cinema complexes. Includes a visual grid by room and day, automatic overlap validator and PDF schedule export.
1
22
Online card game based on the popular Liar's Bar. Players choose unique animal avatars and play bluff rounds. If someone calls you out as a 'Liar', the revolver fires.
1
17
Stock return management platform per cinema, with Firebase Auth authentication, route guard by cineId, per-film action panel and automatic email notifications via EmailJS.
1
23
Full e-commerce for a Burako board game brand. Dynamic catalogue from Firestore, product page with gallery, persistent cart in localStorage and direct WhatsApp checkout.
1
16
Full web implementation of the classic Cluedo board game. Players join rooms with a unique code, choose a character from a lobby and play synchronous turns with complete deduction logic.
1
18
Invitation system with a unique QR per participant for a Mario Kart tournament on Nintendo Switch. Admin panel to generate and manage tokens from Firestore, and a validation page that marks each QR as used on first scan.