Skip to main content

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.

Time coding: wakatime

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

Utilities

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

  1. Install uv (if not already installed): https://docs.astral.sh/uv/getting-started/installation/
  2. Install the dependencies (in editable mode for development)
    • uv sync --all-extras
  3. Add the teamized settings to your Django project's settings file
    • INSTALLED_APPS += ['teamized']
  4. Add the teamized URLs to your Django project's urls.py file
    • path('teamized/', include('teamized.urls'))
  5. Run the migrations
    • python manage.py migrate teamized
  6. Run the development server
    • python manage.py runserver

Note: Ensure that DEBUG is set to True in your Django settings for development purposes.

Frontend

  1. Navigate to the app directory
    • cd app
  2. Install the dependencies
    • npm install
  3. Start the development server
    • With dev-server (live-reload): npm run build-dev (ensure TEAMIZED_DEV_SERVER_HOST is set)
    • Without dev-server: npm run build-live (ensure TEAMIZED_DEV_SERVER_HOST is NOT set or Django DEBUG is False)

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

django_teamized-0.4.0.tar.gz (521.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_teamized-0.4.0-py3-none-any.whl (557.7 kB view details)

Uploaded Python 3

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

Hashes for django_teamized-0.4.0.tar.gz
Algorithm Hash digest
SHA256 670c6ac4fc950f107b3d1cd67cb1be8a829a8d12069d28eb37348c6f0be5ef76
MD5 0852857ccc305404aafb61bda612eee5
BLAKE2b-256 37ced737fb51536aa5595186662dc7bddb60c4b958a5d8bd6fe9554d1f48cf4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_teamized-0.4.0.tar.gz:

Publisher: python-publish.yml on rafaelurben/django-teamized

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for django_teamized-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0205d00417f34f6b07b572fffc1b6da8d3ced5f05ca67cb7cbc95492b0fdf514
MD5 7ba888843ab654c8a0d2a2a6640ea491
BLAKE2b-256 a02112a99e025d98848649f1cf0c069d3c622e2e2603346fbbdd4156dc05d615

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page