Skip to content

sungkarb/taskmaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TaskMaster

TaskMaster is a comprehensive task and project management application designed to help users organize their work effectively. The application consists of a backend API built with ASP.NET Core and a frontend web application.

Features

  • User Authentication: Secure login/signup with JWT authentication
  • Task Management: Create, view, edit, and delete tasks
  • Project Management: Organize tasks into projects with different statuses
  • Deadline Tracking: Set and monitor task deadlines
  • User Profile: Personalized user settings and profile image

Technology Stack

Backend

  • ASP.NET Core
  • Entity Framework Core
  • JWT Authentication
  • RESTful API design

Frontend

  • HTML5, CSS3, JavaScript
  • Modern UI with responsive design
  • BoxIcons for iconography
  • Poppins font family

Getting Started

Prerequisites

  • .NET SDK
  • Web browser (Chrome, Firefox, Edge, etc.)

Setup Backend API

  1. Navigate to the TaskMaster.WebApi directory
  2. Configure your database connection in appsettings.json
  3. Set up environment variables as needed

    Note: To create environment variables to substitute in appsettings.json, trace keys and replace ':' with "__". For example, if you want to replace value at "JWT:KEY", name the env variable "JWT__KEY".

  4. Run the API:

Setup Frontend

  1. Open any HTML file in the TaskMaster.WebApp/Views/html directory in your browser
  • Start with index.html for the login page
  • Main views: taskview.html, projectview.html

Core Functionality

Task Management

  • Create new tasks with title, description, deadline, and project association
  • View task details and edit existing tasks
  • Mark tasks as complete

Project Management

  • Create new projects with title and description
  • Assign tasks to projects
  • Track project progress

User Profile

  • Customize user settings
  • Upload profile images

Navigation

The application offers intuitive navigation between:

  • Task view
  • Project view
  • Settings/Profile
  • Individual task and project details

License

This project is open-source

About

Task management system designed for handling everyday complexities

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published