Welcome to the WebTaskManager!
This project was started as a way to pass a specific subject in my studies. I wanted to learn about web applications and front-end development. I passed my subject and from then on am continuing this journey to deepen my skills. What I managed to learn so far:
- Flask Fundamentals: Grasped the core concepts and patterns in Flask to create robust web applications with a healthy structure.
- WebSocket Integration: Implemented real-time data updates in the application, enhancing the user experience.
- Frontend Development:
- Learned Bootstrap 5
- Developed JavaScript knowledge: dynamic and interactive UI components, such as the drag-and-drop tasks functionality.
- Database Operations:
- Flask-SQLAlchemy Integration: Learned ORM concept and implemented it in my application.
- Data Relationships
- Database Design
- Flask-Login: Learned the intricacies of user authentication and session management.
Clone the Repository WebTaskManager.
git clone https://github.com/Matnit02/WebTaskManager.gitInstall Dependencies
pip install -r requirements.txtRun the Application
python run.pyWebTaskManager offers an array of features tailored to help you manage your tasks and projects. Here's a snapshot of what you can achieve:
- Login: Securely log into the application.
- Register: Sign up with an email and start your journey.
- Independent Projects: Create multiple projects, each with its own unique set of tasks.
- User Collaboration:
- Add Users: Invite other users to collaborate on a project via their email.
- Remove Users: If needed, you have the ability to delete users from a project.
- Interactive Task View: A task view with drag-and-drop functionality, making task management fun and easy.
- Detailed Task Elements: Each task comes with:
- Description: Detailed information about the task.
- Deadline Bar Visualization: Easily glance at the urgency of a task.
- Subtasks: Each subtask behaves like a main task, with its own elements.
- Task Operations:
- Add New Tasks: Populate your projects with all the tasks you need.
- Delete Tasks: Remove tasks that are no longer required.
- Task Breakdown Charts: Understand the structure of your project.
- Completion Status: View the number of tasks you've successfully completed.
- Deadline Tracker: Gain insights on tasks that are on schedule and those lagging behind the deadline.
- Flask: Benefitted from its friendly documentation when starting to learn Flask.
- Bootstrap 5: Leveraged its organized documentation and practical examples for the UI.
- Charts.js: : Utilized for creating intuitive and beautiful chart visualizations in the progress page.
This project is BSD 3-Clause Licensed.





