GithubHelp home page GithubHelp logo

itrims / tmx.pet Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 981 KB

Task Manager X (TMX) is a web application for task management, developed as a pet project.

License: MIT License

C# 87.35% Dockerfile 2.70% HTML 6.73% CSS 2.90% JavaScript 0.31%
asp-net-core hangfire-dotnet-core identityserver4 net6 postgresql rest solid web-api

tmx.pet's Introduction

00

Static Badge Static Badge Static Badge

About

Task Manager X (TMX) is a web API for task management, developed as a backend-focused pet project. TMX provides a robust set of APIs for creating, tracking, and managing tasks, setting priorities, defining due dates, and receiving notifications for approaching deadlines. The project utilizes modern technologies and tools such as ASP.NET Core, Entity Framework, Hangfire, FluentValidation, and more. Please note that TMX does not include a frontend user interface and is intended to be integrated with other frontend applications. Additionally, the project incorporates authentication and authorization using Identity Server for secure access control.

Documentation

Overview

Task Manager X (TMX) is a web API for task management, designed as a backend-focused pet project. TMX provides a comprehensive set of APIs that allow users to create, track, and manage their tasks efficiently. The project is built using modern technologies and tools, including ASP.NET Core, Entity Framework, Hangfire, FluentValidation, and more.

Features

  1. Task Management: TMX enables users to create new tasks, update their status, set priorities, and define due dates.
  2. Task Tracking: Users can easily track the progress of their tasks, monitor deadlines, and receive notifications for approaching due dates.
  3. Authentication and Authorization: TMX incorporates Identity Server for secure access control, ensuring that only authorized users can access and manage their tasks.
  4. Integration: TMX is designed to be integrated with frontend applications, providing a powerful backend solution for task management.

Getting Started

To get started with TMX, follow these steps:

  1. Clone the TMX repository to your local machine.
  2. Configure the necessary environment variables and connection strings for your database and SMTP server (appsettings.json).
  3. Build and run the TMX project.
  4. Since TMX is developed by a junior backend developer, this project doesn't have a frontend part, and the interaction interface will be presented through Swagger UI in your browser..

Known Issues

The "Logout" button in Swagger UI may not work as expected. As this issue is inherent to Swagger UI, it cannot be fixed directly. To log out, manually enter the logout URL: https://localhost:7002/connect/endsession.

API Documentation

TMX exposes a set of APIs for task management. Below are the key endpoints:

  • GET /api/tasks: Retrieve all tasks.
  • POST /api/tasks: Create a new task.
  • GET /api/tasks/{id}: Retrieve a specific task by its ID.
  • PUT /api/tasks/{id}: Update an existing task.
  • DELETE /api/tasks/{id}: Delete a task.

License

TMX is released under the MIT License.

tmx.pet's People

Contributors

itrims avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.