Agile project management platform. Built on top of Django and AngularJS

Overview

Taiga Backend

Kaleidos Project Managed with Taiga.io Tests Status Coverage Status

Documentation

Currently, we have authored three main documentation hubs:

  • API: Our API documentation and reference for developing from Taiga API.
  • Documentation: If you need to install Taiga on your own server, this is the place to find some guides.
  • Taiga Resources: This page is intended to be the support reference page for the users.

Bug reports

If you find a bug in Taiga you can always report it:

One of our fellow Taiga developers will search, find and hunt it as soon as possible.

Please, before reporting a bug, write down how can we reproduce it, your operating system, your browser and version, and if it's possible, a screenshot. Sometimes it takes less time to fix a bug if the developer knows how to find it.

Community

If you need help to setup Taiga, want to talk about some cool enhancemnt or you have some questions, please write us to our mailing list.

If you want to be up to date about announcements of releases, important changes and so on, you can subscribe to our newsletter (you will find it by scrolling down at https://taiga.io) and follow @taigaio on Twitter.

Contribute to Taiga

There are many different ways to contribute to Taiga's platform, from patches, to documentation and UI enhancements, just find the one that best fits with your skills. Check out our detailed contribution guide

Code of Conduct

Help us keep the Taiga Community open and inclusive. Please read and follow our Code of Conduct.

License

Every code patch accepted in Taiga codebase is licensed under AGPL v3.0. You must be careful to not include any code that can not be licensed under this license.

Please read carefully our license and ask us if you have any questions as well as the Contribution policy.

Comments
  • Task / issue / user story dependencies

    Task / issue / user story dependencies

    There's one strictly needed feature which prevents us from using Taiga: The lack of task (and also issue / user story) dependencies.

    The required functionality is:

    • Allow to connect tasks and apply semantics to the connection (directed dependency / undirected relation; Redmine has a couple more, but these are the important ones)
    • Expose in UX, e.g.
      • Minimum: Show "blocked by xy" on taskcard
      • Unhighlight tasks which are blocked yet
      • Color-highlight related / blocking tasks in the Kanban board on hover (or allow to select tasks on the Kanban board)
      • Prevent tasks from being moved if it depends on a task which isn't in that state yet.
      • Same goes for issues, user stories. Should also be interrelatable.
      • UX designers will have more ideas...

    Note: There was already an issue (#5) on that topic which has been closed.

    enhancement 
    opened by nidico 69
  • admin/123123 does not work for me

    admin/123123 does not work for me

    o/

    I checked the database and I see the admin account in the users_user table, so my setup may be almost OK. But when I try to login I got:

    According to our Oompa Loompas, your username/email or password are incorrect.
    
    opened by JulienPalard 40
  • Combine Taiga with github/bitbucket projects

    Combine Taiga with github/bitbucket projects

    What I really want to see is to combine taiga with github and/or bitbucket projects to manage existing projects. So for this you have to use the API's of those systems to integrate those systems into taiga. That would be awesome.

    Regards

    Chris

    enhancement 
    opened by Chris2011 39
  • Request: add

    Request: add "Issues" to a "Sprint"

    This may just be a personal style of sprint management, and I'm not an expert on SCRUM so I may be out of line, but I would like to add Issues to a Sprint instead of only Tasks from the Backlog. This would make it easier to see at a glance, what bugs are being addressed in a sprint along with new features being created. I know you can create a Task and link it to all of the issues you plan to fix, but it seems like more trouble than its worth.

    opened by vosmith 37
  • Add comment to Issue using API

    Add comment to Issue using API

    How can I add comment to an Issue using TAIGA API?

    I did not find any documentation/information regarding it in the API documentation. (https://taigaio.github.io/taiga-doc/dist/api.html)

    Can you please let me know whether it is possible? If yes then please can you provide an example?

    Thanks

    opened by pawaryogesh1989 35
  • Request timeout.

    Request timeout.

    GUnicorn error log [2016-02-05 11:11:40 +0000] [997] [CRITICAL] WORKER TIMEOUT (pid:1090) [2016-02-05 11:11:40 +0000] [2178] [INFO] Booting worker with pid: 2178

    Nginx access log 10.0.2.2 - - [05/Feb/2016:11:11:40 +0000] "PATCH /api/v1/issues/87 HTTP/1.1" 504 593 "http://taiga.maykinmedia.nl/project/admin-idea-lab/issue/269" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.97 Safari/537.36"

    Nginx error log 2016/02/05 11:11:40 [error] 1123#0: *22 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 10.0.2.2, server: _, request: "PATCH /api/v1/issues/87 HTTP/1.1", upstream: "http://127.0.0.1:8001/api/v1/issues/87", host: "taiga.maykinmedia.nl", referrer: "http://taiga.maykinmedia.nl/project/admin-idea-lab/issue/269"

    Can you please help me what is going wrong or how I can get more information?

    opened by JostCrow 32
  • swimlanes in Kanban template

    swimlanes in Kanban template

    Hi guys

    Our team wants try Taiga; and for us, swimlanes is very important. This feature appear on the road map? (sorry if already exists and I did not find)

    enhancement 
    opened by rodrigobraga 27
  • Unable to Create New User

    Unable to Create New User

    Hi Taiga, I was trying to create a new user, After input email and submit, it shows error message:

    Oops, something happened... Our Oompa Loompas are sad, your changes were not saved!

    membership

    opened by johnnyliuuu 25
  • SyntaxError: Non-ASCII character '\xc3' in file

    SyntaxError: Non-ASCII character '\xc3' in file

    When I try to run the command python manage.py migrate --noinput i get the following error:

    Traceback (most recent call last):
      File "manage.py", line 10, in <module>
        execute_from_command_line(sys.argv)
      File "/Users/nateaune/.virtualenvs/taiga-back/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
        utility.execute()
      File "/Users/nateaune/.virtualenvs/taiga-back/lib/python2.7/site-packages/django/core/management/__init__.py", line 345, in execute
        settings.INSTALLED_APPS
      File "/Users/nateaune/.virtualenvs/taiga-back/lib/python2.7/site-packages/django/conf/__init__.py", line 46, in __getattr__
        self._setup(name)
      File "/Users/nateaune/.virtualenvs/taiga-back/lib/python2.7/site-packages/django/conf/__init__.py", line 42, in _setup
        self._wrapped = Settings(settings_module)
      File "/Users/nateaune/.virtualenvs/taiga-back/lib/python2.7/site-packages/django/conf/__init__.py", line 94, in __init__
        mod = importlib.import_module(self.SETTINGS_MODULE)
      File "/usr/local/Cellar/python/2.7.7_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
        __import__(name)
      File "/Users/nateaune/Dropbox/code/taiga/taiga-back/settings/__init__.py", line 2
    SyntaxError: Non-ASCII character '\xc3' in file /Users/nateaune/Dropbox/code/taiga/taiga-back/settings/__init__.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
    

    I was able to workaround this issue by removing the special characters from all the files in the settings directory:

    # Copyright (C) 2014 Jesús Espino <[email protected]>
    # Copyright (C) 2014 David Barragán <[email protected]>
    

    to:

    # Copyright (C) 2014 Jesus Espino <[email protected]>
    # Copyright (C) 2014 David Barragan <[email protected]>
    

    Is there a better method?

    opened by natea 25
  • ImportError: No module named 'django'

    ImportError: No module named 'django'

    Seems to be a python installation related issue.

    Following the instructions (which are superb by the way) step by step, very carefully for the third time. During the install using pip, an error presents (in screenshot & below) and then subsequent steps fail.

    Several various errors;

    • Could not find a tag or branch 'dbb8d7375066859f897604132bd437832d2014ea', assuming commit.
    • warning: no files found matching 'sampledatahelper/static/*'
    • warning: no files found matching 'sampledatahelper/l10n/names/*'
    • warning: no files found matching '*.txt' under directory 'docs'
    • Single threaded build, not installing mp_compile:1 processes
    • warning: no previously-included files found matching '.editorconfig'
    • warning: no files found matching '*.py' under directory 'Lib'

    Ultimately ending here: screenshot 2016-07-18 at 21 23 20

    I included the VM python & pip versions in the screenshot:

    • Python 3.4.3
    • pip 1.5.4 from /home/aj/.virtualenvs/taiga/lib/python3.4/site-packages (python 3.4)

    Kindly let me know what I should do to recover...

    Thanks!

    opened by llwp 24
  • taiga-back high cpu usage without any load

    taiga-back high cpu usage without any load

    Hi Devs,

    I am currently evaluating taiga on my rpi 2 box. Its working fine without any hang. But I noticed strange high cpu usage of taiga-back even if there is not load on he frond end. I even tried stopping nginx but still taiga-back usage 20-30% cpu.

    Is it expected behavior ?

    opened by hemantmits 24
  • Taiga is not sending mails at all

    Taiga is not sending mails at all

    I just installed taiga locally on my centos server which also runs apache and a few WordPress sites. WordPress sites are able to send mail using the local postfix server.

    Taiga is not sending mail at all;

    My local.py:

    from .common import *
    
    MEDIA_URL = "https://sub.mydomain.com/media/"
    STATIC_URL = "https://sub.mydomain.com/static/"
    SITES["front"]["scheme"] = "https"
    SITES["front"]["domain"] = "sub.mydomain.com"
    
    SECRET_KEY = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    
    #DEBUG = False
    DEBUG = True
    PUBLIC_REGISTER_ENABLED = True
    
    DEFAULT_FROM_EMAIL = "[email protected]"
    SERVER_EMAIL = DEFAULT_FROM_EMAIL
    
    #CELERY_ENABLED = True
    
    EVENTS_PUSH_BACKEND = "taiga.events.backends.rabbitmq.EventsPushBackend"
    EVENTS_PUSH_BACKEND_OPTIONS = {"url": "amqp://taiga:xxxxxx@localhost:5672/taiga"}
    
    # Uncomment and populate with proper connection parameters
    # for enable email sending. EMAIL_HOST_USER should end by @domain.tld
    EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
    EMAIL_USE_TLS = False
    EMAIL_USE_SSL = False
    EMAIL_HOST = "localhost"
    EMAIL_HOST_USER = ""
    EMAIL_HOST_PASSWORD = ""
    EMAIL_PORT = 25
    
    # Uncomment and populate with proper connection parameters
    # for enable github login/singin.
    #GITHUB_API_CLIENT_ID = "yourgithubclientid"
    #GITHUB_API_CLIENT_SECRET = "yourgithubclientsecret"
    

    In /var/log/maillog I don't see anything at all when trying to send a mail via Taiga (for example: change the emailaddress of the admin user.)

    opened by corstian79 2
  • docs: Fix a few typos

    docs: Fix a few typos

    There are small typos in:

    • taiga/base/api/permissions.py
    • taiga/projects/migrations/0046_triggers_to_update_tags_colors.py
    • taiga/projects/milestones/models.py
    • tests/integration/test_userstorage_api.py

    Fixes:

    • Should read anonymous rather than anonumous.
    • Should read represents rather than represetnts.
    • Should read permissions rather than permissiones.
    • Should read consistent rather than consisten.

    Semi-automated pull request generated by https://github.com/timgates42/meticulous/blob/master/docs/NOTE.md

    opened by timgates42 0
  • Some tests are skipped due to duplicate names fix

    Some tests are skipped due to duplicate names fix

    Fixes #1618.

    These tests were overriding other tests in the same file with the same name. I renamed so the tests run. Please give the tests a better name than I used. Naming is hard and I'm just a bot :)

    This might result in tests failing because the affected tests were previously not running.

    opened by code-review-doctor 0
  • Taiga on Ubuntu 20.04 ARM 64 Raspberry Pi 4  using Postgres 13 Database Install from Source

    Taiga on Ubuntu 20.04 ARM 64 Raspberry Pi 4 using Postgres 13 Database Install from Source

    I installed everything following your guide for the source install at https://docs.taiga.io/setup-production.html#_introduction and the install went without errors, I had to add the www-data user to the taiga group though to get the frontend to work..

    But if I try to add a project it will add it, but it will not work properly.. the project will eventually be created but the frontend will get stuck at the creation page.. if you reload the whole page, it will be there though..

    If i try to delete a project it is the same result.. i get this error message..

    2021/10/29 18:11:43 [error] 78882#78882: *15 upstream timed out (110: Unknown error) while reading response header from upstream, client: 192.168.1.44, server: taiga.portabledesktop.de, request: "DELETE /api/v1/projects/1 HTTP/2.0", upstream: "http://127.0.0.1:8001/api/v1/projects/1", host: "taiga.portabledesktop.de", referrer: "https://taiga.portabledesktop.de/project/mein-kanban/admin/project-profile/details"

    The project does not get deleted...

    I am not sure if postgres 13 could be the problem.. Any help would be appreciated..

    Regards Klaus

    opened by minozheros 5
  • Add parameter specifying from which source a user is able to register .

    Add parameter specifying from which source a user is able to register .

    Hi,

    Currently, there is the PUBLIC_REGISTER_ENABLED option, that control if a user can register or not in the application by itself. I my case i use an OpenIDConnect private provider to bind account directly to Taiga. With PUBLIC_REGISTER_ENABLED` = False, i must create the user first, before it can connect to the Taiga via SSO.

    With PUBLIC_REGISTER_ENABLED` = True, everyone is able to create an account, even if it's not part of the OpenIDConnect source.

    So, I propose a parameter that let choose the connection method allowed. For example : ALLOW_REGISTER ['internal', 'Foo']; Where internal is the classique form registration and Foo is a external SSO registration ( Gitlab, Github, Private Keycloak...).

    Thanks

    opened by scandinave 0
  • question: pre defined filters for issues

    question: pre defined filters for issues

    for me (and even more, new, onboarding users that use taiga), filters in the issues section are very important. I wonder if it is possible to predefine some filtersets for a project? like "somehow open", "in progress", etc, so users get used to, and dont have to dive into filters every time..or, every one of them, define filters for him/herself.

    opened by benzkji 5
Owner
Taiga.io
Your Agile, Free and Open Source Project Management Tool
Taiga.io
Conference planning tool: CfP, scheduling, speaker management

pretalx is a conference planning tool focused on providing the best experience for organisers, speakers, reviewers, and attendees alike. It handles th

null 492 Dec 28, 2022
Open source platform for the machine learning lifecycle

MLflow: A Machine Learning Lifecycle Platform MLflow is a platform to streamline machine learning development, including tracking experiments, packagi

MLflow 13.3k Jan 4, 2023
RedNotebook is a cross-platform journal

RedNotebook RedNotebook is a modern desktop journal. It lets you format, tag and search your entries. You can also add pictures, links and customizabl

Jendrik Seipp 417 Dec 28, 2022
Main repository of the zim desktop wiki project

Zim - A Desktop Wiki Editor Zim is a graphical text editor used to maintain a collection of wiki pages. Each page can contain links to other pages, si

Zim Desktop Wiki 1.6k Dec 30, 2022
A :baby: buddy to help caregivers track sleep, feedings, diaper changes, and tummy time to learn about and predict baby's needs without (as much) guess work.

Baby Buddy A buddy for babies! Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs wit

Baby Buddy 1.5k Jan 2, 2023
ProPublica's collaborative tip-gathering framework. Import and manage CSV, Google Sheets and Screendoor data with ease.

Collaborate This is a web application for managing and building stories based on tips solicited from the public. This project is meant to be easy to s

ProPublica 86 Oct 18, 2022
The open-source core of Pinry, a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim through format.

The open-source core of Pinry, a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim

Pinry 2.7k Jan 8, 2023
🗃 Open source self-hosted web archiving. Takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more...

ArchiveBox Open-source self-hosted web archiving. ▶️ Quickstart | Demo | Github | Documentation | Info & Motivation | Community | Roadmap "Your own pe

ArchiveBox 14.8k Jan 5, 2023
Free and open-source digital preservation system designed to maintain standards-based, long-term access to collections of digital objects.

Archivematica By Artefactual Archivematica is a web- and standards-based, open-source application which allows your institution to preserve long-term

Artefactual 338 Dec 16, 2022
:books: Web app for browsing, reading and downloading eBooks stored in a Calibre database

About Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. This softw

Jan B 8.2k Jan 2, 2023
Collect your thoughts and notes without leaving the command line.

jrnl To get help, submit an issue on Github. jrnl is a simple journal application for your command line. Journals are stored as human readable plain t

Manuel Ebert 31 Dec 1, 2022
Scan, index, and archive all of your paper documents

[ en | de | el ] Important news about the future of this project It's been more than 5 years since I started this project on a whim as an effort to tr

Paperless 7.8k Jan 6, 2023
Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.

Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. Exclusiv

pyMedusa 1.5k Dec 30, 2022
A collection of self-contained and well-documented issues for newcomers to start contributing with

fedora-easyfix A collection of self-contained and well-documented issues for newcomers to start contributing with How to setup the local development e

Akashdeep Dhar 8 Oct 16, 2021
Let AngularJS play well with Django

django-angular Let Django play well with AngularJS What does it offer? Add AngularJS directives to Django Forms. This allows to handle client side for

Jacob Rief 1.2k Dec 27, 2022
Apache Liminal is an end-to-end platform for data engineers & scientists, allowing them to build, train and deploy machine learning models in a robust and agile way

Apache Liminals goal is to operationalise the machine learning process, allowing data scientists to quickly transition from a successful experiment to an automated pipeline of model training, validation, deployment and inference in production. Liminal provides a Domain Specific Language to build ML workflows on top of Apache Airflow.

The Apache Software Foundation 121 Dec 28, 2022
Ganeti is a virtual machine cluster management tool built on top of existing virtualization technologies such as Xen or KVM and other open source software.

Ganeti 3.0 =========== For installation instructions, read the INSTALL and the doc/install.rst files. For a brief introduction, read the ganeti(7) m

null 395 Jan 4, 2023
Qwerkey is a social media platform for connecting and learning more about mechanical keyboards built on React and Redux in the frontend and Flask in the backend on top of a PostgreSQL database.

Flask React Project This is the backend for the Flask React project. Getting started Clone this repository (only this branch) git clone https://github

Peter Mai 22 Dec 20, 2022
ProjectManagementWebsite - Project management website for CMSC495 built using the Django stack

ProjectManagementWebsite A minimal project management website for CMSC495 built

Justin 1 May 23, 2022
Free and open source full-stack enterprise framework for agile development of secure database-driven web-based applications, written and programmable in Python.

Readme web2py is a free open source full-stack framework for rapid development of fast, scalable, secure and portable database-driven web-based applic

null 2k Dec 31, 2022