The Task/Project Management Tool is an open-source web application built using Django. It is designed to help teams and individuals manage tasks and projects efficiently. With features like task assignment, status tracking, and project overviews, this tool simplifies collaboration and enhances productivity.
- Secure login and registration system.
- Role-based access: Admins and Team Members.
- Create, update, and delete projects.
- Assign team members to projects.
- View project details with associated tasks.
- Create, assign, and prioritize tasks.
- Task status tracking (To-do, In Progress, Completed).
- Deadline management and reminders.
- Email notifications for task assignments and approaching deadlines.
- Dashboard with visual progress reports for projects and tasks.
- Kanban Board view for task organization.
- Comments on tasks for collaboration.
-
Clone the Repository:
git clone https://github.com/Njoro90260/project-management-tool.git cd project-management-tool -
Set up a Virtual Environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install Dependencies:
pip install -r requirements.txt
-
Run Migrations:
python manage.py makemigrations python manage.py migrate
-
Create a Superuser:
python manage.py createsuperuser
-
Start the Development Server:
python manage.py runserver
-
Access the Application: Open your browser and go to
http://127.0.0.1:8000.
We welcome contributions to improve this tool! Follow the steps below to contribute:
- Click on the
Forkbutton at the top-right corner of this repository.
- Clone the forked repository to your local machine:
git clone https://github.com/Njoro90260/project-management-tool.git
- Create a new branch for your feature or fix:
git checkout -b feature/your-feature-name
- Implement your changes or features.
- Ensure code adheres to the project’s style guidelines.
- Run tests to verify everything works as expected:
python manage.py test
- Commit your changes with a descriptive message:
git add . git commit -m "Add: [Feature] Describe your feature" git push origin feature/your-feature-name
- Go to the original repository and click
Pull Request. - Provide a clear description of your changes and the motivation behind them.
This project is licensed under the GNU General Public License (GPL). See the LICENSE file for more details.
For questions or support, reach out to:
- Email: Email me!
- GitHub: Njoro90260
Thank you for contributing and using the Task/Project Management Tool! 🎉