Skip to content

Matnit02/WebTaskManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebTaskManager

Welcome to the WebTaskManager!

📚 Purpose

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.

🛠 Setup & Installation

Clone the Repository WebTaskManager.

git clone https://github.com/Matnit02/WebTaskManager.git

Install Dependencies

pip install -r requirements.txt

Run the Application

python run.py

👀 Quick Look

📸 Take a quick look at some samples

 

 

 

🌟 Features

WebTaskManager offers an array of features tailored to help you manage your tasks and projects. Here's a snapshot of what you can achieve:

User Authentication

  • Login: Securely log into the application.
  • Register: Sign up with an email and start your journey.

Project Management

  • 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.

Task Management

  • 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.

Progress Analytics

  • 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.

👏 Acknowledgements

  • 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.

📝License

This project is BSD 3-Clause Licensed.

About

Web-based task planner with Flask, WebSocket, Bootstrap 5, and Flask-SQLAlchemy. Features real-time updates and interactive charts.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors