TaskForce is an app developed as part of IIT-Bombay FOSSEE Fellowship Selection Test - 2019.
- Allow users to Sign Up and Login after authentication.
- Allows authenticated users to create teams.
- Only the team creator can edit/delete the team.
- A user can create a task and assign it to one or more than one members of a team.
- In case the task creator does not belong to any team, then the task will be self assigned to himself.
- A user from the same team can comment on any tasks of that team, and also reply to comments of that task.
- Only the task creator is allowed to edit/delete the task created by himself.
- Other users can only view/comment on the tasks created, of the same team they belong to.
- Users not belonging to a particular team will not be able to view/edit/assign/comment on tasks belonging to that team.
- A UserPage is present for a comprehensive view of all the tasks assigned to the user, and list of teams of which the user is a member of.
- A user belonging to a team can also assign a task to self by not selecting any team while creating the task.
- The tasks also have a deadline field.
The folowing technologies, libraries/packages and CDNs were used for making this web application:
- Python
- Django
- django_markdownx
- HTML5
- CSS3
- Bootstrap
- W3 Schools CSS
- Git
-
Clone this repo
-
Set up an environment and install the required packages from
requirements.txt
-
Go to taskmanager directory which contains
manage.py
script. -
Run the following commands:
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py runserver
-
Go to http://127.0.0.1:8000 and you are good to use the application.