Skip to content

Trello-style task board, holding tasks in boards (Open, In Progress, Done)

License

Notifications You must be signed in to change notification settings

SoftUni/TaskBoard

Repository files navigation

TaskBoard

Trello-style task board, holding tasks in boards (Open, In Progress, Done)

  • Technologies: .NET 6, ASP.NET MVC Core, Entity Framework Core, MS SQL Server
  • The app supports the following operations:
    • Home page (view tasks count + menu): /
    • View the boards with tasks: /Boards
    • Search tasks by keyword: /Tasks/Search
    • View task details (by id): /Tasks/Details/:id
    • Add new task (title + description + board): /Tasks/Create
    • Edit task / move to board: /Tasks/Edit/:id
    • Delete task: /Tasks/Delete/:id

TaskBoard RESTful API

The following endpoints are supported:

  • GET /api - list all API endpoints
  • GET /api/boards - list all boards
  • GET /api/tasks - list all tasks
  • GET /api/tasks/count - returns tasks count
  • GET /api/tasks/:id - returns a task by given id
  • GET /api/tasks/search/:keyword - list all tasks matching given keyword
  • GET /api/tasks/board/:boardName - list tasks by board
  • POST /api/tasks/create - create a new task (post a JSON object in the request body, e.g. {"title": "Add Tests", "description": "API + UI tests", "board": "Open"})
  • PUT /api/tasks/:id - edit task by id (send a JSON object in the request body, holding all fields, e.g. {"title": "changed title", "description": "changed description", "board": "Done"})
  • PATCH /api/tasks/:id - partially edit task by id (send a JSON object in the request body, holding the fields to modify, e.g. {"title":"changed title", "board":"Done"})
  • DELETE /api/tasks/:id - delete task by id
  • GET /api/users - list all users
  • POST /api/users/login - logs in an existing user (send a JSON object in the request body, holding all fields, e.g. {"username": "username", "password": "pass123"})
  • POST /api/users/register - registers a new user (send a JSON object in the request body, holding all fields, e.g. {"username": "username", "email": "user@example.com", "password": "pass123", "confirmPassword": "pass123", "firstName": "Test", "lastName": "User"})

Screenshots

TaskBoard Web App

image image image image image image

TaskBoard RESTful API

image image image

About

Trello-style task board, holding tasks in boards (Open, In Progress, Done)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published