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.
- 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
- ASP.NET Core
- Entity Framework Core
- JWT Authentication
- RESTful API design
- HTML5, CSS3, JavaScript
- Modern UI with responsive design
- BoxIcons for iconography
- Poppins font family
- .NET SDK
- Web browser (Chrome, Firefox, Edge, etc.)
- Navigate to the TaskMaster.WebApi directory
- Configure your database connection in
appsettings.json - 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".
- Run the API:
- Open any HTML file in the TaskMaster.WebApp/Views/html directory in your browser
- Start with
index.htmlfor the login page - Main views: taskview.html, projectview.html
- Create new tasks with title, description, deadline, and project association
- View task details and edit existing tasks
- Mark tasks as complete
- Create new projects with title and description
- Assign tasks to projects
- Track project progress
- Customize user settings
- Upload profile images
The application offers intuitive navigation between:
- Task view
- Project view
- Settings/Profile
- Individual task and project details
This project is open-source