Grundlagen Full Stack Software Development
  • Einführung in die komplette Fullstack Softwareentwicklung - von Frontend bis Backend
  • Nutzung von Git, GitHub, Markdown und Shell für versioniertes Arbeiten
  • Erstellung erster Prototypen mit HTML, CSS und JavaScript
  • Agiles Projektmanagement und kollaborative Entwicklung im Fullstack Umfeld

Frontend-Technologien & UI-Tools
  • Responsive Design mit Flexbox und CSS Grid
  • Interaktive Oberflächen mit JavaScript und Event Handling
  • Testing im Frontend mit Jest & React Testing Library
  • Zugängliches UI-Design mit modernen Tools im Fullstack Stack

React & Next.js für skalierbare Frontends
  • Komponentenentwicklung mit Props, State und Hooks
  • Navigation und Routing mit Next.js (inkl. App Router & Dynamic Routes)
  • Styling via Styled Components und globale Zustandsverwaltung
  • Optimierung der Nutzererfahrung für Fullstack Anwendungen

Backend Tools im Fullstack Development
  • API-Entwicklung mit Node.js und Express.js
  • Integration von MongoDB mit Mongoose
  • Testen und Debuggen von Backends mit Postman, Supertest & Loggern
  • Skalierbare Backend-Komponenten für moderne Fullstack Projekte

TypeScript & Tooling für Entwickler
  • Einsatz von TypeScript zur Typensicherheit im gesamten Fullstack Stack
  • Konfiguration mit ESLint, Prettier und tsconfig
  • Refactoring-Techniken für sauberen, wartbaren Code
  • Codequalität analysieren mit SonarLint

Datenbanken & Datenzugriff
  • Arbeiten mit SQL-Datenbanken: SQLite, PostgreSQL, MySQL
  • Nutzung von Prisma ORM im Fullstack Kontext
  • Visualisierung mit TablePlus oder DBeaver
  • Effiziente Verknüpfung zwischen Backend und Datenbank

DevOps & Deployment im Fullstack Projekt
  • Containerisierung mit Docker & Docker Compose
  • Dokumentation mit Swagger / OpenAPI
  • Automatisierung via GitHub Actions & GitLab CI
  • Monitoring & Performanceoptimierung im Fullstack Betrieb

KI & Automatisierung in der Entwicklung
  • LangChain Framework zur KI-gestützten Fullstack Programmierung
  • Nutzung von Prompt Templates, Tool Calling und Vektordatenbanken
  • LLM-Integration und Agentenbasierte Workflows
  • Automatisierung komplexer Abläufe im Softwareprojekt

Open Source & agile Projektarbeit
  • Entwicklung und Veröffentlichung eigener NPM Packages
  • Projektmanagement mit Scrum-Tools: Jira, Trello, Linear
  • Testabdeckung und CI/CD im Fullstack Entwicklungsprozess
  • Mitwirkung an Open Source im Teamkontext

Mobile Entwicklung & Portfolioaufbau
  • Workshop zu Flutter & State Management Tools
  • Hosting mobiler Apps mit Firebase oder Vercel
  • Entwicklung und Präsentation einer Portfolio-Webseite
  • Berufseinstieg im Bereich Fullstack Softwareentwicklung vorbereiten