Der Life Planner ist eine umfassende Produktivitäts-App zur Verwaltung von Aufgaben, Gewohnheiten, Finanzen und persönlichem Wachstum. Ziel ist es, eine Anwendung zu entwickeln, die verschiedene Aspekte des Lebens trackt und optimiert.
Entwicklungsstrategie:
- Phase 1: Entwicklung mit Vanilla HTML, CSS und JavaScript zur Festigung der JavaScript-Kenntnisse.
- Phase 2: Refaktorierung und Umstellung auf React & Next.js für eine performante und erweiterbare Architektur.
- Frontend: HTML, CSS (TailwindCSS optional), JavaScript (ES6+)
- Backend (später): JSON-Dateien zur Simulation einer Datenbank
- Datenvisualisierung: Chart.js für Statistiken & Diagramme
- Frontend: Next.js + React, Zustand (State-Management), TailwindCSS
- Backend: Node.js + Express (oder Next.js API Routes)
- Datenbank: PostgreSQL (Prisma ORM)/MongoDB
- Hosting: Vercel (Frontend), Railway/Render (Backend)
- Projektstruktur aufbauen (HTML, CSS, JS getrennt, Modul-Architektur einrichten)
- Grundlegende UI mit CSS & HTML (Navigationsleiste, Dashboard, Layout)
- To-Do-App (CRUD-Funktionalitäten, lokale Speicherung in JSON oder LocalStorage)
- Habit-Tracker (Gewohnheiten erfassen, Fortschritt anzeigen, Diagramme mit Chart.js)
- Finanz-Tracker (Einnahmen & Ausgaben, einfache Berechnungen, Diagramme)
- Wetter-Widget & API-Integration (OpenWeather API für Wetterdaten)
- Refaktorierung & Vorbereitung auf Phase 2
- Projekt in Next.js migrieren (Komponentensystem aufbauen, Routing einrichten)
- State-Management einführen (Zustand oder React Context API)
- Datenbankanbindung & Authentifizierung (Prisma mit PostgreSQL, JWT-Login)
- Optimierung & UI-Verbesserungen (Dark Mode, Performance-Tuning, API-Caching)
- Testing & Deployment (Vercel für Frontend, Railway/Render für Backend)
life-planner/
│── assets/ # Bilder, Icons, Fonts
│── styles/ # CSS-Dateien
│── scripts/ # JavaScript-Module
│── index.html # Hauptseite
│── README.md # Projektbeschreibung
life-planner/
│── public/ # Statische Assets
│── src/
│ ├── components/ # Wiederverwendbare UI-Komponenten
│ ├── pages/ # Next.js Seiten (z.B. Dashboard, Todo, Finance)
│ ├── styles/ # Globale und modulare Styles
│ ├── utils/ # Hilfsfunktionen & API-Calls
│── prisma/ # Datenbankschema für Prisma ORM
│── package.json # Abhängigkeiten & Skripte
│── README.md # Projektbeschreibung
✅ Lernziele:
- Vertiefung von JavaScript (DOM-Manipulation, Module, API-Calls)
- Verständnis für Datenmanagement & State-Handling
- Arbeiten mit APIs (z.B. Wetter-API, Finanz-API)
- Grundlagen in UI/UX-Design & responsivem Layout
- Schrittweise Umstellung auf moderne Webtechnologien (React & Next.js)
🎮 Warum dieses Projekt? Dieses Projekt bietet mir eine praxisnahe Möglichkeit, meine Webentwicklungs-Skills zu erweitern und gleichzeitig ein nützliches Tool für das persönliche Leben zu schaffen.
- Phase 1 starten: HTML/CSS/JS-Architektur erstellen und erste Module entwickeln.
- Laufend testen & dokumentieren: Feedback sammeln und Code optimieren.
- Migration zu Next.js vorbereiten: Modularchitektur so planen, dass ein Umstieg leicht fällt.
- Phase 2 durchführen: Next.js & React implementieren, Backend anbinden.
Dieses Projekt zeigt meinen Lernfortschritt und ist gleichzeitig eine perfekte Grundlage für Bewerbungen im IT-Bereich. Es hilft mir, praxisnah moderne Webentwicklung zu erlernen und langfristig auf professionelle Frameworks umzusteigen. 🚀