Skip to content
View H0ozsed's full-sized avatar

Highlights

  • Pro

Organizations

@EpitechPGEPromo2029

Block or report H0ozsed

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
H0ozsed/README.md
A terminal running neofetch: an ASCII volcano next to my details. Epitech PGE student in La Réunion, focused on cybersecurity and full-stack web, looking for an internship, with my contribution count and streak, updated daily.

I'm Ethaniel, a third-year student at Epitech in La Réunion (class of 2029), specialising in cybersecurity and full-stack development. I like web apps that hold up when someone tries to break them: input validation, safe outbound requests, secrets that survive a key rotation. I also work as a freelance developer, and I'm looking for an internship.

What I've built

The django-widget-hub demo dashboard: weather and RSS widgets, and a feed pointed at 169.254.169.254 that the SSRF check refuses as a private address django-widget-hub · PyPI
A Django package for declaring dashboard widgets once in Python. It grew out of an Epitech project where the hand-written SSRF check had a DNS rebinding gap and the token key broke on every SECRET_KEY rotation. The package fixes both with safe_fetch() and an encrypted credential store.
Python · Django · django-ninja · DRF · CI on GitHub Actions
The pixel-art role-play of Hackaton Justice: Camille in her room at 11 pm, with gauges for well-being, relationship, money and time Hackaton Justice
A web app built by five of us in an October 2026 hackathon. It steers people in an everyday dispute (a noisy neighbour, a kept deposit) towards conciliation instead of court. I wrote the pixel-art role-play engine where you rehearse the conversation, plus shared UI and tooling.
Next.js · TypeScript · Tailwind · Prisma · Vitest · Playwright + axe-core

Most of my school work, including C projects like Corewar and Wolf3D, is in private Epitech repositories. I'm happy to walk through it in an interview.

Certifications

Credly badge: Deploying and Evaluating GenAI Apps with MongoDB Deploying and Evaluating GenAI Apps with MongoDB
Issued by MongoDB, October 2026. Covers retrieval-augmented generation (RAG), evaluating LLM apps and deploying them.
Verified on Credly

Tools I use

Languages C, Rust, Python, TypeScript, JavaScript, HTML, CSS, Bash
C with SFML for the graphics projects (Wolf3D)
Front end React, Next.js, Vite, Tailwind CSS, Three.js
Framer Motion, GSAP, React Three Fiber, shadcn/ui, React Hook Form + Zod
Back end Node.js, Express, FastAPI, Django
Hono, Socket.IO, django-ninja, Django REST framework, Better Auth, NextAuth, the Anthropic, OpenAI and Ollama APIs
Data PostgreSQL, SQLite, Redis, Prisma
Drizzle, SQLAlchemy, pandas, NumPy, Plotly
Desktop and vision Qt (PySide6), OpenCV
PySide6, face_recognition, rembg, Pillow
Tests and tooling Vitest, Docker, Nginx, GitHub Actions, pnpm, Git, Linux
Playwright + axe-core, pytest, Testing Library, ESLint, Prettier, Ruff, Husky

Built from the dependencies of my repositories, public and private.

Activity

My GitHub contributions: total for the last 12 months and since I joined, current and best streak, best day, and bars per month and per weekday A snake eating my GitHub contribution calendar

The cards and the snake are rebuilt every morning by a GitHub Action. They count private contributions, which is where most Epitech work lives.

Contact

Email · Portfolio

Pinned Loading

  1. hackaton-justice hackaton-justice Public

    Settle everyday disputes without a judge: orient, explain and practise amicable solutions (conciliation, mediation). Hackathon project, Oct 2026.

    TypeScript