Ein Tool für Zeitmanagement und Projektplanung
Project description
django-teamized
Teamized is a web application designed for team and club management.
A hosted version of Teamized is available at teamized.ch.
Note: The account management pages are part of my django-account repository.
Technology used
Backend
Core Technologies
Code quality
- Black - Code formatter
- Pylint - Linting tool for identifying code issues
- SonarQube - Code quality and security analysis
Frontend
Core Technologies
- React - UI library for building interactive interfaces
- TypeScript - Type-safe JavaScript
- Webpack - Module bundler
UI & Styling
- shadcn/ui - Reusable component library
- Tailwind CSS - Utility-first CSS framework
- Lucide Icons - Icon library
Utilities
- SweetAlert2 - Modal dialogs and alerts
- Recharts - Chart library for data visualization
Code quality
- ESLint - Linting tool for identifying code issues
- Prettier - Code formatter
- SonarQube - Code quality and security analysis
Local development
Setup
Clone the repository and follow these steps to set up the project locally:
Prerequisites
If you need live-reloading of the frontend during development, you need to set up the following environment variable:
Set TEAMIZED_DEV_SERVER_HOST to http://localhost:8081 or set it to another address and
proxy your requests to this URL. The backend needs this to set the script tag source URLs in the HTML templates, and the
frontend development server needs this to correctly load other assets from the main script.
Backend
- Install
uv(if not already installed): https://docs.astral.sh/uv/getting-started/installation/ - Install the dependencies (in editable mode for development)
uv sync --all-extras
- Add the
teamizedsettings to your Django project's settings fileINSTALLED_APPS += ['teamized']
- Add the
teamizedURLs to your Django project'surls.pyfilepath('teamized/', include('teamized.urls'))
- Run the migrations
python manage.py migrate teamized
- Run the development server
python manage.py runserver
Note: Ensure that DEBUG is set to True in your Django settings for development purposes.
Frontend
- Navigate to the
appdirectorycd app
- Install the dependencies
npm install
- Start the development server
- With dev-server (live-reload):
npm run build-dev(ensureTEAMIZED_DEV_SERVER_HOSTis set) - Without dev-server:
npm run build-live(ensureTEAMIZED_DEV_SERVER_HOSTis NOT set or Django DEBUG is False)
- With dev-server (live-reload):
Running code quality tools
To ensure code quality, you can run the following tools:
Backend
- Pylint:
uv run python -m pylint . - Black:
uv run python -m black .
Frontend
(from the app directory)
- ESLint:
npm run eslint-fix - Prettier:
npm run prettier-fix
Origin
This project started as part of my practical matura paper (high school final project) in Switzerland. The goal was to create a web application that allows teams to manage their projects, tasks and members effectively. The project was developed using Django for the backend and React for the frontend, incorporating various libraries and tools to enhance functionality and user experience.
The status of the project at the time of submission can be found in the branch archiv/maturaarbeit-finale-abgabe.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_teamized-0.4.0.tar.gz.
File metadata
- Download URL: django_teamized-0.4.0.tar.gz
- Upload date:
- Size: 521.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
670c6ac4fc950f107b3d1cd67cb1be8a829a8d12069d28eb37348c6f0be5ef76
|
|
| MD5 |
0852857ccc305404aafb61bda612eee5
|
|
| BLAKE2b-256 |
37ced737fb51536aa5595186662dc7bddb60c4b958a5d8bd6fe9554d1f48cf4a
|
Provenance
The following attestation bundles were made for django_teamized-0.4.0.tar.gz:
Publisher:
python-publish.yml on rafaelurben/django-teamized
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
django_teamized-0.4.0.tar.gz -
Subject digest:
670c6ac4fc950f107b3d1cd67cb1be8a829a8d12069d28eb37348c6f0be5ef76 - Sigstore transparency entry: 1527066701
- Sigstore integration time:
-
Permalink:
rafaelurben/django-teamized@b6c411bd9c4126768435c87049e16c61215e8187 -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/rafaelurben
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@b6c411bd9c4126768435c87049e16c61215e8187 -
Trigger Event:
release
-
Statement type:
File details
Details for the file django_teamized-0.4.0-py3-none-any.whl.
File metadata
- Download URL: django_teamized-0.4.0-py3-none-any.whl
- Upload date:
- Size: 557.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0205d00417f34f6b07b572fffc1b6da8d3ced5f05ca67cb7cbc95492b0fdf514
|
|
| MD5 |
7ba888843ab654c8a0d2a2a6640ea491
|
|
| BLAKE2b-256 |
a02112a99e025d98848649f1cf0c069d3c622e2e2603346fbbdd4156dc05d615
|
Provenance
The following attestation bundles were made for django_teamized-0.4.0-py3-none-any.whl:
Publisher:
python-publish.yml on rafaelurben/django-teamized
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
django_teamized-0.4.0-py3-none-any.whl -
Subject digest:
0205d00417f34f6b07b572fffc1b6da8d3ced5f05ca67cb7cbc95492b0fdf514 - Sigstore transparency entry: 1527066800
- Sigstore integration time:
-
Permalink:
rafaelurben/django-teamized@b6c411bd9c4126768435c87049e16c61215e8187 -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/rafaelurben
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@b6c411bd9c4126768435c87049e16c61215e8187 -
Trigger Event:
release
-
Statement type: