chore: completely remove Firebase and update README to reflect Django REST integration

This commit is contained in:
Chneemann 2025-04-08 08:31:41 +02:00
parent 99b1e14034
commit 86692177a0
5 changed files with 183 additions and 1358 deletions

View file

@ -1,25 +1,31 @@
# Join # Join
Task manager modeled on the Kanban system. Create and organize tasks using drag-and-drop functions, assign users and categories to ensure efficient management. A task manager modeled after the Kanban system. Create and organize tasks using drag-and-drop functionality, assign users and categories for efficient task management.
## Technologies Used ## Technologies Used
- HTML / SCSS - HTML / SCSS
- Angular / TypeScript - Angular / TypeScript
- Firebase - Django REST / PostgreSQL / Redis
## Features ## Features
- Summary with general information on tasks and upcoming deadlines - Summary displaying general information about tasks and upcoming deadlines
- Create, read, update, and delete tasks and contacts - Create, read, update, and delete tasks and contacts
- Different priority levels for tasks, depending on necessity - Task prioritization based on urgency
- Assign contacts to a task - Assign contacts to tasks
- Organize tasks by dragging and dropping them - Organize tasks with drag-and-drop functionality
## Description ## Description
The Join Task Manager is a powerful platform based on the Kanban system that aims to manage tasks efficiently. With a user-friendly interface, you can create and organize tasks by simply using drag-and-drop functions. Thanks to the integration of HTML / SCSS, Angular / TypeScript, and Firebase, we offer a robust and reliable environment for your task management. Join Task Manager is a robust platform built on the Kanban system, designed for efficient task management. With a user-friendly interface, you can easily create and organize tasks using drag-and-drop functionality. Built with HTML / SCSS, Angular / TypeScript, and Django REST, Join offers a powerful and reliable environment for managing your tasks.
Key features include a summary with general information about tasks and upcoming deadlines, the creation, display, update, and deletion of tasks and contacts, and the ability to assign different priority levels to tasks depending on urgency. You can also assign tasks to contacts to improve collaboration. Key features include:
Organizing your tasks is as simple as dragging and dropping, allowing you to manage them quickly and intuitively. With Join, you have all the tools you need to organize and keep track of your tasks efficiently, so you can focus on what's important. - A summary view that displays general information about tasks and upcoming deadlines
- Full CRUD functionality (Create, Read, Update, Delete) for tasks and contacts
- The ability to assign different priority levels to tasks based on urgency
- Task assignment to contacts for better collaboration
- Simple and intuitive task organization using drag-and-drop
Join helps you manage tasks quickly and efficiently, keeping you focused on what truly matters.

View file

@ -1 +0,0 @@
{}

1508
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -14,7 +14,6 @@
"@angular/common": "^18.2.13", "@angular/common": "^18.2.13",
"@angular/compiler": "^18.2.13", "@angular/compiler": "^18.2.13",
"@angular/core": "^18.2.13", "@angular/core": "^18.2.13",
"@angular/fire": "^17.0.1",
"@angular/forms": "^18.2.13", "@angular/forms": "^18.2.13",
"@angular/platform-browser": "^18.2.13", "@angular/platform-browser": "^18.2.13",
"@angular/platform-browser-dynamic": "^18.2.13", "@angular/platform-browser-dynamic": "^18.2.13",

View file

@ -7,13 +7,10 @@ import {
import { withInterceptorsFromDi } from '@angular/common/http'; import { withInterceptorsFromDi } from '@angular/common/http';
import { provideRouter, Router, withViewTransitions } from '@angular/router'; import { provideRouter, Router, withViewTransitions } from '@angular/router';
import { routes } from './app.routes'; import { routes } from './app.routes';
import { initializeApp, provideFirebaseApp } from '@angular/fire/app';
import { getFirestore, provideFirestore } from '@angular/fire/firestore';
import { HttpClient, provideHttpClient } from '@angular/common/http'; import { HttpClient, provideHttpClient } from '@angular/common/http';
import { TranslateLoader, TranslateModule } from '@ngx-translate/core'; import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
import { IMAGE_CONFIG } from '@angular/common'; import { IMAGE_CONFIG } from '@angular/common';
import { TranslateHttpLoader } from '@ngx-translate/http-loader'; import { TranslateHttpLoader } from '@ngx-translate/http-loader';
import { firebaseConfig } from './environments/config';
import * as Sentry from '@sentry/angular'; import * as Sentry from '@sentry/angular';
import { ToastrModule } from 'ngx-toastr'; import { ToastrModule } from 'ngx-toastr';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
@ -41,8 +38,6 @@ export const appConfig: ApplicationConfig = {
importProvidersFrom(ToastrModule.forRoot()), importProvidersFrom(ToastrModule.forRoot()),
provideHttpClient(withInterceptorsFromDi()), provideHttpClient(withInterceptorsFromDi()),
provideRouter(routes, withViewTransitions()), provideRouter(routes, withViewTransitions()),
provideFirebaseApp(() => initializeApp(firebaseConfig)),
provideFirestore(() => getFirestore()),
{ {
provide: IMAGE_CONFIG, provide: IMAGE_CONFIG,
useValue: { useValue: {