Full-Stack Developer

Nawfal
Hassani

Building digital experiences that blend design and engineering.

Get in Touch

Download CV

PDF

About

Curious and driven, I love building things from scratch. I learn by doing — experimenting, making mistakes, and always moving forward.

Epitech Montpellier

2nd year — Programme Grande École

Tech Stack

JavaScript TypeScript React Node.js Python C

Mindset

I believe every challenge is a chance to grow. I like combining logic, creativity, and problem-solving to build things that actually work.

Journey

2026

404::FutureNotFound

Top-down 2D game built in 48h during a Game Jam (theme: "It's not a bug, it's a feature"). Time travel, zombie waves, pixel art.

2026

Salon du Cheval de Paris

IONIS Group Project Week (Epitech, EartSup, marketing school). Team of 3 designers + 3 developers. Proposed a complete redesign to VEL, organizer of the Salon du Cheval de Paris.

2025

GenAI Hackathon

AI-powered app built during a 48h hackathon. Won 1st place among all teams.

2025

SMS Dashboard

Full-stack dashboard for managing SMS campaigns. Real-time analytics and message tracking.

2025

Stage — JDC Occitanie

4-month internship as a web developer. Real-world full-stack experience.

2024

Epitech Montpellier

1st & 2nd year — Grande École program. Deep-dive into C, algorithms, and full-stack development.

2024

Bac avec mention

Graduated high school with honors. The beginning of the adventure.

Projects

GenAI Hackathon

GenAI Hackathon

1st Place

AI-powered application built during a 48h hackathon. Team project combining generative AI with a practical use case.

Python AI / ML React Node.js
Visit website
Salon du Cheval de Paris

Salon du Cheval de Paris

Redesign

Complete redesign proposed to VEL, organizer of the Salon du Cheval de Paris (70,000+ visitors/year). 1-week Project Week: new website, mobile app, logo, and merch.

React Node.js Swift Figma
SMS Dashboard

SMS Dashboard

Full-Stack

Dashboard for managing and monitoring SMS campaigns. Real-time analytics and message tracking. (Built during internship at JDC Occitanie)

Vanilla JS Node.js Socket.io JWT
404::FutureNotFound

404::FutureNotFound

Game Jam

Top-down 2D game built in 48h during a Game Jam (theme: "It's not a bug, it's a feature"). Explore a futuristic map, travel through time via glitch portals, and fight 4 waves of zombies. Pixel art 16x16.

Python Pygame Pixel Art
View on GitHub
SNCard

SNCard

NFC Solution

NFC solution allowing merchants to collect Google reviews effortlessly. Features a 3D interactive card, Stripe checkout, and a premium landing page.

Next.js React Three.js Stripe Tailwind CSS
Visit website
Salon du Cheval de Paris

Salon du Cheval de Paris

Redesign 70,000+ visitors/year

1-week Project Week organized by the IONIS Group, bringing together students from Epitech, EartSup, and a marketing school. Our team of 3 designers + 3 developers proposed a complete redesign to VEL, organizer of the Salon du Cheval de Paris — one of the largest equestrian events in Europe with over 70,000 visitors each year. Our work covered a new visual identity, a redesigned website, a mobile app for visitor circulation, and a full merchandise line.

New Logo & Visual Identity

Complete rebrand designed by the EartSup designers. Three logo variants were created: a compact icon for small spaces, a typographic version for brand clarity, and a combined version for primary use across all media.

New logo variants

Website Redesign

A complete redesign of the official website with a modern, immersive interface. Features include a countdown to the event, online ticketing, program schedule, and all practical information for visitors.

New website design

Mobile App — Visitor Circulation

A mobile application designed to improve visitor flow across the venue. Features an interactive map of the event, real-time push notifications for upcoming competitions and shows, and easy navigation between exhibition halls.

Mobile application

Merchandise Collection

A full branded merchandise line designed for different audiences: Sportif, VIP, Famille, and Exposants. Includes t-shirts, caps, and equestrian equipment (saddle pads) — all featuring the new visual identity.

Merchandise — T-shirts
Merchandise — Equestrian equipment
React Node.js Swift Figma

SMS Dashboard

Full-Stack Internship — JDC Occitanie

A full-stack SMS management platform built during my internship at JDC Occitanie. The dashboard allows administrators to send, schedule, and monitor SMS campaigns with real-time analytics, bulk sending, purchase management, and full theme customization.

Real-Time Analytics Dashboard

The main dashboard displays key metrics at a glance: total SMS sent, delivered, failed, and success rate. Includes a 7-day chart of sent messages, SMS type distribution, daily success rate, and API status monitoring.

Dashboard overview

SMS Scheduling

Schedule SMS in advance by setting the recipient phone number, date, time, and message content. View all planned messages in a table with status tracking and action controls.

SMS scheduling

Bulk SMS Sending

Upload a CSV or Excel file to send SMS in bulk. The system accepts files with phone numbers, message content, and optional recipient names. A template CSV is available for download.

Bulk SMS sending

Message History

Complete log of all sent messages with date/time, type (SMS or Token), recipient, content, and delivery status. Filterable and exportable for reporting.

Message history

SMS Credit Purchase

Integrated billing system with multiple SMS packs (100 to 5,000+). Secure payment, subscription management, invoice history, and usage alerts — all in one place.

SMS credit purchase

Theme Customization

Full appearance settings with light/dark/system theme toggle and 5 accent color choices. The entire dashboard adapts in real time to the selected theme and color.

Light theme settings
Dark theme settings
Dashboard with custom theme

User Administration

Admin panel for managing user accounts: create, edit, and delete users with role-based access control (Admin, User). View all registered users with their email, phone number, and assigned role.

User administration
Vanilla JS Node.js Socket.io JWT JSON Storage

Contact

Let's work together

Interested in collaborating or have a project in mind? Feel free to reach out.

Looking for an internship · March – June 2027

Send me a message