Skip to content

A Task management application designed to help users efficiently manage their tasks and projects.

Notifications You must be signed in to change notification settings

ughrima/Task-Mate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Mate

Welcome to Task Mate! This project is a comprehensive task management solution designed to help users efficiently manage their tasks. With Task Mate, you can create and organize projects, manage tasks, and track your progress with a user-friendly interface.

About

Task Mate is a full-stack web application that offers a complete solution for task management providing the tools you need to stay on top of your projects. Users can create an account, log in, and manage their projects by adding, editing, and categorizing them. Additionally they can add tasks needed to be done under the said project. The application also labels projects as important, completed, or incomplete, and provides a sleek and intuitive user interface to enhance the user experience.

Table of Contents

Features

  • User Authentication: Sign up and log in securely with your account.
  • Project Management: Create, edit, and delete projects with ease.
  • Task Management: Add, update, and organize tasks within your projects.
  • Categorization: Label tasks as important, completed, or incomplete.
  • User-Friendly UI: Enjoy a sleek, intuitive interface designed for efficient task management.
  • Responsive Design: Works seamlessly on both desktop and mobile devices.

Tech Stack

  • Backend: Spring Boot
  • Frontend: AngularJS
  • Database: MySQL
  • Hosting: Render (for backend and database), Netlify (for frontend)
  • Version Control: Git and GitHub
  • Tools: Maven, Docker

Installation

To run this project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/ughrima/Task-Mate.git
  2. Backend Setup:

    • Navigate to the Task_Management_App directory.
    • Ensure Maven and Java are installed.
    • Run the application:
      mvn spring-boot:run
  3. Frontend Setup:

    • Navigate to the Frontend directory.
    • Ensure Node.js and Angular CLI are installed.
    • Install dependencies:
      npm install
    • Run the Angular development server:
      ng serve
  4. Database Setup:

    • MySQL is used as the database.
    • Ensure MySQL is running, and the required schema is created.
    • Update the application.properties file in the backend with your database credentials.

Usage

  • Sign Up and Log In: Create an account and log in to start managing your tasks.
  • Create Projects: Add new projects, and edit or delete existing ones.
  • Manage Tasks: Add tasks to your projects, mark them as important, complete, or incomplete.
  • Track Progress: Use the intuitive UI to monitor your project's status.

Future Scope

  • Progress Bar: Add a visual progress bar for tracking task completion.
  • Statistical Analysis: Incorporate data analytics to provide insights into user behavior and task management efficiency.
  • Machine Learning: Implement ML algorithms to predict user habits and recommend task management strategies.
  • Personal vs. Team Use: Introduce features tailored for personal use and collaborative team environments.
  • Commercialization: Scale the project for commercial use, offering premium features and services.

Badges

Java Spring Boot Angular MySQL Docker Netlify Render

Contributing

Contributions are welcome! Please fork the repository and create a pull request with your changes.

About

A Task management application designed to help users efficiently manage their tasks and projects.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published