Ein modernes Task-Management-System, entwickelt mit Angular und Firebase, das Teams dabei hilft, Projekte effizient zu organisieren und zu verwalten.
Join ist eine vollständige Kanban-Board-Anwendung, die es Benutzern ermöglicht:
- Tasks zu erstellen, bearbeiten und verwalten
- Kontakte zu verwalten und Tasks zuzuweisen
- Projektfortschritt auf einem Kanban-Board zu verfolgen
- Deadlines und Prioritäten zu setzen
- Benutzer-Registrierung mit Email und Passwort
- Secure Login mit Firebase Authentication
- Guest-Login für Demo-Zwecke
- Logout-Funktionalität mit Success-Messages
- Kanban-Board mit Drag & Drop
- Task-Status: To Do, In Progress, Await Feedback, Done
- Prioritäten: Low, Medium, Urgent
- Deadlines mit Datum-Picker
- Task-Kategorien und -Beschreibungen
- Kontakte hinzufügen und bearbeiten
- Task-Zuweisung an Kontakte
- Kontakt-Profile mit Namen und E-Mail
- Responsive Design für alle Geräte
- Dark Theme mit professionellem Look
- Animationen und Success-Messages
- Intuitive Navigation zwischen Bereichen
- Angular 17 - Modern Web Framework
- TypeScript - Typsichere Programmierung
- SCSS - Advanced CSS mit Variablen und Mixins
- Angular Material - UI-Komponenten
- RxJS - Reactive Programming
- Firebase Authentication - Benutzer-Management
- Cloud Firestore - NoSQL-Datenbank
- Firebase Hosting - Deployment
- Angular CLI - Entwicklungsumgebung
- Git - Versionskontrolle
- VS Code - IDE mit Extensions
- Node.js (v18 oder höher)
- npm oder yarn
- Git
git clone https://github.com/anne-dalchow/join.git
cd join
npm install
- Erstellen Sie ein Firebase-Projekt auf Firebase Console
- Aktivieren Sie Authentication (Email/Password)
- Erstellen Sie eine Firestore-Datenbank
- Kopieren Sie die Firebase-Config in
src/app/app.config.ts
npm start
Die Anwendung ist unter http://localhost:4200
verfügbar.
src/
├── app/
│ ├── login/ # Login & Registrierung
│ ├── mainpage/ # Hauptbereich
│ │ ├── board/ # Kanban-Board
│ │ ├── contacts/ # Kontakt-Management
│ │ ├── add-task/ # Task erstellen
│ │ └── mainpage.component.* # Dashboard/Summary
│ ├── pages/ # Statische Seiten
│ │ ├── help/
│ │ ├── legalnotice/
│ │ └── privacypolice/
│ ├── shared/ # Geteilte Komponenten
│ │ ├── services/ # Angular Services
│ │ ├── header/ # Navigation
│ │ ├── nav/ # Sidebar
│ │ └── addtask-modal/ # Task-Modal
│ └── interfaces/ # TypeScript Interfaces
├── assets/ # Bilder, Fonts, Icons
└── styles.scss # Globale Styles
ng serve # Development server (http://localhost:4200)
ng build # Build für Production
ng test # Unit Tests via Karma
ng e2e # End-to-End Tests
ng generate component name # Neue Komponente generieren
ng lint # Code Linting
# Build für Production
ng build
# Firebase Tools installieren (falls nicht vorhanden)
npm install -g firebase-tools
# Firebase Login
firebase login
# Deployment
firebase deploy
- Chrome (empfohlen)
- Firefox
- Safari
- Edge
- Mobile Browser (iOS Safari, Chrome Mobile)
Dieses Projekt wurde mit Angular CLI Version 17.3.17 generiert.
Führen Sie ng generate component component-name
aus, um eine neue Komponente zu generieren. Sie können auch ng generate directive|pipe|service|class|guard|interface|enum|module
verwenden.
Um weitere Hilfe zur Angular CLI zu erhalten, verwenden Sie ng help
oder besuchen Sie die Angular CLI Übersicht und Befehlsreferenz Seite.
Projekt Repository: GitHub