I'm Adel Merad, a full-stack developer and Software Engineering Master's student at USTHB (Algiers). I like building things end to end — from the database and the API to the interface people actually use. ☕💻
🌐 Portfolio: adelmerad.github.io · 📄 CV: English | Français
- 💼 Managing the digital side of a medical imaging center (CIM Dr MERAD): website, internal apps and IT
- 🔧 Currently building with ASP.NET Core, Next.js and NestJS
- 🔐 Recently worked on OAuth2 / OpenID Connect and SSO during my internship at Mobilis
- 🛰️ Discovered remote sensing and satellite imagery during an internship at ASAL (Algerian Space Agency)
- 🤖 Exploring AI applications: RAG, LLM agents and tool calling
- 🎓 Bachelor's in Computer Science (USTHB, 2025) — final project: a multi-seller marketplace with a recommendation system
- 🏆 Hackathon regular: NCS Hackathon, MicroHack, PEXILIS, Startup Weekend Algiers
- 🧑💻 Member of Micro Club (Developer Department & IT Section)
🌍 Outside of coding, I'm an athlete who loves hitting the gym, traveling, hiking, playing basketball and billiards, and getting into some fun with cars and bikes.
| Project | What it is | Stack |
|---|---|---|
| gestion-de-presence | Attendance & payroll app in production for a medical imaging center — live | Next.js, Redis, Vercel |
| CIM Dr MERAD | Bilingual French/Arabic website in production for a medical imaging center, with appointment requests through WhatsApp — live | HTML, CSS, JavaScript |
| HOKOKI | AI legal assistant for Algeria (NCS Hackathon) — legal chat, contract analysis, procedures and lawyer marketplace — live | React, TypeScript, NestJS, LangChain |
| ShopO | Multi-seller marketplace for electronics — seller & admin dashboards, PayPal, hybrid recommender (K-Means + cosine similarity). Bachelor's final project @ USTHB | Laravel, React, MySQL, Flask |
| ShopAuth | OAuth2 / OpenID Connect SSO platform with an admin panel — PKCE, global and per-application roles, refresh token rotation. Team project, internship @ Mobilis | ASP.NET Core, OpenIddict, React |
| Realtime Leaderboard | Live rankings for any game — REST API with per-game keys, updates pushed with SSE and PostgreSQL LISTEN/NOTIFY — live | Next.js, PostgreSQL, Prisma |
| APCS | AI-powered port terminal management — smart booking, QR gate access, LLM assistant with tool calling (MicroHack) | Laravel, React, FastAPI, Google Gemini, Ollama |
| Diab | Gamified diabetes tracker — healthy streaks grow a personal garden (PEXILIS Hackathon) — live | Expo, React Native, Zustand |
🌐 Live demos are linked in the table. HOKOKI and Diab use simulated sign-in — any details work, see each README for a ready-to-use demo account.
- compilateur-minialgo — Compiler for the MiniAlgo language — quadruples, 5 optimization passes, 8086 assembly backend (C, Flex, Bison)
- mpeg4-encoder-pipeline — MPEG-4-style video encoder/decoder — DCT I-frames, motion-compensated P-frames (Python)
- Threads and Semaphores Visualizer — Step-by-step animation of POSIX threads and semaphores, with a beginner's guide — live (JavaScript)
- Printer Allocation Monitor — Interactive simulator of a synchronization monitor, with step-by-step animation and starvation detection — live (JavaScript, Canvas)
- El-Tarf Land Cover — Land cover classification from Sentinel-2 imagery, based on my internship at ASAL (Google Earth Engine)
- Software Project Planning — Full schedule of a software project: WBS, dependencies, resources, critical path and a generated Gantt chart (Microsoft Project)
- SheCare — Companion app for women battling breast cancer — health tracking, journal, community, consultation booking, from Startup Weekend Algiers (Next.js, PostgreSQL, Prisma, Auth.js)
- ShopWebApp — Backend-for-Frontend client of the ShopAuth SSO: PKCE sign-in, server-side tokens, roles. Team project, internship @ Mobilis (ASP.NET Core, EF Core, SQL Server)
- Pagination — Pagination study with a demo: cursor-paginated mission log for Rifters, an AR game concept about Algerian history (team project, frontend) (Django REST, React, React Query)
- SMS Spam Detector — Spam classifier comparing Logistic Regression and Naive Bayes (98% test accuracy; team project) (Python, scikit-learn, NLTK)
- 🌐 Portfolio: adelmerad.github.io
- 📧 Email: adelmerad94@gmail.com
- 💼 LinkedIn: Adel Merad
"Code is like humor. When you have to explain it, it's bad."