Ich baue Produkte, die überzeugen.
Ich bin Mouha Bahaji – Full-Stack Developer mit Fokus auf Next.js, React und TypeScript. Ich entwickle moderne Websites, Web-Apps und live testbare Tools – für Unternehmen, die Wirkung wollen, und Teams, die einen Entwickler suchen, der liefert.
Wie ich denke und baue.
Ich baue Webanwendungen, die nicht nur gut aussehen, sondern im Alltag benutzbar, wartbar und nachvollziehbar bleiben. Klassisches Webdesign ist für mich kein Gegensatz zu komplexen Tools – beides braucht klare Struktur und Conversion-Logik.
Was mich antreibt: aus vagen Anforderungen einen testbaren Flow machen. Ich denke in Zuständen, Daten, Fehlerfällen und Übergabe – direkt mit dem, der es baut, ohne Agentur-Apparat dazwischen.
- Live-Tools im Playground
- 0+Live-Tools im Playground
- anklickbar statt Screenshots
- 0%anklickbar statt Screenshots
- Kompetenzfelder
- 0Kompetenzfelder
Das Werkzeug, mit dem ich am schnellsten liefere.
Pro Projekt das passende Werkzeug – das hier ist die Basis. Neue Stacks, Datenbanken und Tools lerne ich schnell dazu.
- React 19
- Next.js 16
- TypeScript
- Tailwind v4
- Framer Motion
- Node.js
- PocketBase
- SQLite
- sql.js
- SAP CAP
- OData V4
- Anthropic
- OpenAI
- Stripe
- Google OAuth
- Docker
- Caddy
- netcup
- GitHub
- ESLint
Websites und Web-Apps, die Arbeit erledigen.
Digitale Oberflächen mit Produktdenken: klare Positionierung, starke mobile UX, echte Datenflüsse und Funktionen, die man live ausprobieren kann.
Unternehmen sehen, welche Wirkung eine moderne Website hat. Recruiter sehen technische Breite, saubere UX-Entscheidungen und echte Produktlogik statt statischer Screenshots.
Websites, die verkaufen
Unternehmensseiten, Landingpages und Demo-Websites mit klarer Positionierung, starker Hero-Story und Anfragefluss statt Template-Optik.
Web-Apps & Portale
Dashboards, Kundenportale und interne Tools mit Auth, Rollen, echten CRUD-Flows, Statuslogik, Empty States und sauberer Backend-Anbindung.
AI & Automation
Business-nahe Assistenten, Audits und Chat-Flows mit klarer Logik, sicheren Grenzen und späterer Erweiterbarkeit.
Integrationen & Produktlogik
Stripe, PocketBase, PDF-Export, SAP CAP / OData und Daten-Tools, die man wirklich bedienen und live testen kann.
▸ So läuft ein Projekt
Such dir raus, was du brauchst.
Fähigkeiten als Command-Palette: tippen oder nach Bereich filtern. Die genannten Technologien sind Beispiele, keine Grenze – die Balken zeigen die Tiefe.
- React 19 & Next.js 160%App Router, Server/Client Components, SSR
- TypeScript0%typsichere Logik in jedem Projekt
- Tailwind v4 & Design-Systeme0%responsive UI-Kits und Komponenten
- Animation & Interaktion0%Framer Motion, Canvas, OGL, Micro-Interactions
- Datenmodellierung & DB-Design0%Schema, Relationen, Migrationen, Indizes
- SQL & NoSQL0%SQLite, sql.js, PocketBase, PostgreSQL
- APIs & Server-Logik0%REST, OData V4, SAP CAP, Next.js Routes
- Query-Layer & SQL0%rohes SQL, sql.js, Drizzle
- LLM-Integration0%Anthropic, OpenAI, provider-agnostisch
- Auth & Identitäten0%Google OAuth, Sessions, Rollen & Rechte
- Payments & Drittanbieter-APIs0%Stripe, Webhooks, externe Services
- Streaming & Echtzeit-UX0%Live-Antworten, Status- und Tool-Flows
- Performance & SEO0%Core Web Vitals, Caching, Metadata
- Security & Härtung0%Rate Limits, SSRF-Schutz, Server-Secrets
- Deployment & DevOps0%Docker, Caddy, netcup, CI-fähige Builds
- Testing & Responsive QA0%Cross-Device, Lint, Typecheck, Edge Cases
Wie ich arbeite.
Prinzipien, nach denen ich arbeite – und was sie im Projektalltag konkret bedeuten.
Qualität vor Quantität
Lieber ein perfektes Feature als zehn halbfertige. Jede Zeile wird mit Sorgfalt geschrieben.
konkret:typsicherer Code + echte Fehler- und Ladezustände.
Offene Kommunikation
Keine Überraschungen. Klare Zwischenstände, jederzeit erreichbar für Fragen und Feedback.
konkret:live testbare Builds statt reiner Status-Folien.
Kontinuierliches Lernen
Die Tech-Welt steht nie still – und ich auch nicht. Ich bleibe auf dem neuesten Stand.
konkret:neuer Stack, wenn er dem Projekt wirklich hilft.
Partnerschaftliche Zusammenarbeit
Ich sehe mich als Partner, nicht als Ticket-Abarbeiter. Dein Erfolg ist mein Erfolg.
konkret:Mitdenken bei Produkt, UX und nächsten Schritten.
Genug gescrollt. Lass uns bauen.
Website, Web-App oder individuelles Tool — du beschreibst das Ziel, ich liefere einen ersten Build, den du anklicken kannst statt nur Folien zu sehen.
Kein Fake-Versprechen — der Playground beweist jeden Schritt.