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.
- Black - Code formatter
- Pylint - Linting tool for identifying code issues
- SonarQube - Code quality and security analysis
- React - UI library for building interactive interfaces
- TypeScript - Type-safe JavaScript
- Webpack - Module bundler
- shadcn/ui - Reusable component library
- Tailwind CSS - Utility-first CSS framework
- Lucide Icons - Icon library
- SweetAlert2 - Modal dialogs and alerts
- Recharts - Chart library for data visualization
- ESLint - Linting tool for identifying code issues
- Prettier - Code formatter
- SonarQube - Code quality and security analysis
Clone the repository and follow these steps to set up the project locally:
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.
- Install the dependencies (preferably in a virtual environment)
pip install -r requirements.txt requirements-dev.txt
- Install the backend
python -m pip install -e .
- 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.
- 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):
To ensure code quality, you can run the following tools:
- Pylint:
python -m pylint . - Black:
python -m black .
(from the app directory)
- ESLint:
npm run eslint-fix - Prettier:
npm run prettier-fix
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.