Tasksync is a task management web application built with Django. It allows users to create, manage, and collaborate on tasks and projects efficiently. The application supports user authentication, project and task management, document uploads, and notifications.
- User registration and authentication
- Create, update, and delete projects and tasks
- Assign collaborators to projects
- Upload and manage project-related documents
- Dashboard to view tasks and project summaries
- Notifications for task updates and deadlines
- Python 3.8 or higher
- pip (Python package installer)
- Virtualenv (recommended)
-
Clone the repository:
git clone <repository-url> cd Task-Sync -
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate` -
Install the required packages:
pip install -r requirements.txt -
Apply migrations:
python manage.py migrate -
Create a superuser (admin):
python manage.py createsuperuser -
Run the development server:
python manage.py runserver -
Open your browser and navigate to
http://127.0.0.1:8000/
- Register a new user or log in with existing credentials.
- Create projects and add tasks under each project.
- Assign collaborators to projects.
- Upload documents related to projects.
- Use the dashboard to monitor your tasks and projects.
task_sync/- Main Django project foldertaskmanager/- Django app handling task and project managementmedia/- Uploaded media filestemplates/- HTML templates for rendering viewsstatic/- Static files like CSS and JavaScript
Contributions are welcome! Please fork the repository and create a pull request with your changes.
This project is licensed under the MIT License.
For any questions or support, please contact the project maintainer.