- Seeded database with one user, four events and three boards: Open / In Progress / Done
- Default user credentials: guest / guest
The ASP.NET Core app "Task Board" holds a board of tasks (in Trello style). Each task consists of title + description. Tasks are organized in boards, which are displayed as columns (sections): Open, In Progress, Done.
Live demo in Replit: TaskBoard Web App
- Technologies: .NET 5, 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
- Home page (view tasks count + menu):
Live demo in Replit: TaskBoard Web API
The following endpoints are supported:
GET /api- list all API endpointsGET /api/boards- list all boardsGET /api/tasks- list all tasksGET /api/tasks/count- returns tasks countGET /api/tasks/:id- returns a task by givenidGET /api/tasks/search/:keyword- list all tasks matching given keywordGET /api/tasks/board/:boardName- list tasks by boardPOST /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 byid(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 byid(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 byidGET /api/users- list all usersPOST /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"})
Windows Forms Client for the TaskBoard RESTful API.
- Technologies: C#, .NET 5, Windows Forms, RestSharp
Android mobile app client for the TaskBoard RESTful API.
- Technologies: Java, Android SDK, Retrofit HTTP client
- Platform: Android
















