{"id":19620631,"url":"https://github.com/nakov/taskboard","last_synced_at":"2025-09-05T01:47:05.670Z","repository":{"id":146213700,"uuid":"417027003","full_name":"nakov/TaskBoard","owner":"nakov","description":"Trello-style task board, holding tasks in boards (Open, In Progress, Done): C# App + RESTful API + Desktop Client + Android Client","archived":false,"fork":false,"pushed_at":"2022-06-25T09:12:32.000Z","size":849,"stargazers_count":4,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-05T01:47:00.032Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nakov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-14T07:13:27.000Z","updated_at":"2024-03-26T12:54:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"682d262a-59b0-4fcf-a517-6b157c6325c6","html_url":"https://github.com/nakov/TaskBoard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nakov/TaskBoard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nakov%2FTaskBoard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nakov%2FTaskBoard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nakov%2FTaskBoard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nakov%2FTaskBoard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nakov","download_url":"https://codeload.github.com/nakov/TaskBoard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nakov%2FTaskBoard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273699719,"owners_count":25152285,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T11:19:31.173Z","updated_at":"2025-09-05T01:47:00.655Z","avatar_url":"https://github.com/nakov.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TaskBoard C# App + RESTful API + Desktop Client + Android Client\n  - Seeded database with one user, four events and three boards: **Open** / **In Progress** / **Done**\n  - Default user credentials: **guest** / **guest**\n\n## TaskBoard Web App\nThe 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.\n\nLive demo in Replit: [TaskBoard Web App](https://taskboard-web-app.softuniorg.repl.co)\n* Technologies: .NET 5, ASP.NET MVC Core, Entity Framework Core, MS SQL Server\n* The app supports the following operations:\n   - Home page (view tasks count + menu): `/`\n   - View the boards with tasks: `/Boards`\n   - Search tasks by keyword: `/Tasks/Search`\n   - View task details (by id): `/Tasks/Details/:id`\n   - Add new task (title + description + board): `/Tasks/Create`\n   - Edit task / move to board: `/Tasks/Edit/:id`\n   - Delete task: `/Tasks/Delete/:id`\n\n## TaskBoard RESTful API\nLive demo in Replit: [TaskBoard Web API](https://taskboard-web-api.softuniorg.repl.co)\n\nThe following endpoints are supported:\n - `GET /api` - list all API endpoints\n - `GET /api/boards` - list all boards\n - `GET /api/tasks` - list all tasks\n - `GET /api/tasks/count` - returns tasks count\n - `GET /api/tasks/:id` - returns a task by given `id`\n - `GET /api/tasks/search/:keyword` - list all tasks matching given keyword\n - `GET /api/tasks/board/:boardName` - list tasks by board\n - `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\"}`)\n - `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\"}`)\n - `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\"}`)\n - `DELETE /api/tasks/:id` - delete task by `id`\n - `GET /api/users` - list all users\n - `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\"}`)\n - `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\"}`)\n\n## Desktop Client\n\nWindows Forms Client for the TaskBoard RESTful API.\n* Technologies: C#, .NET 5, Windows Forms, RestSharp\n\n## Android Client\n\nAndroid mobile app client for the TaskBoard RESTful API.\n* Technologies: Java, Android SDK, Retrofit HTTP client\n* Platform: Android\n\n## Screenshots\n\n### TaskBoard Web App\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/136532033-95b5d2e7-aa94-4a6e-b287-7ac19e5038c7.png)\u003c/kbd\u003e\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/136532515-056ee460-5c2c-466c-acab-db2a2f2e72d7.png)\u003c/kbd\u003e\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/136532672-6814afc2-0d0c-4059-b428-7dafaad3dcb5.png)\u003c/kbd\u003e\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/136533230-bb9dbdb8-8254-4663-b5c4-f24fe5b4d75b.png)\u003c/kbd\u003e\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/136532870-924f253f-3aef-4e4a-b8f8-b339cb146999.png)\u003c/kbd\u003e\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/136533398-0811e782-5395-4b39-9517-ea61397531ac.png)\u003c/kbd\u003e\n\n### TaskBoard RESTful API\n\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/133220280-5935b769-fc0a-4d95-a292-828e382abdd1.png)\u003c/kbd\u003e\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/133220374-c9a58879-9b54-4042-b728-d6d9c2b6a1e5.png)\u003c/kbd\u003e\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/133220463-d4c9d910-73d0-49c9-86a2-df99ff6eadc1.png)\u003c/kbd\u003e\n\n### Desktop Client\n\n\u003ckbd\u003e![Screenshot_14](https://user-images.githubusercontent.com/69080997/133232701-d2aba7d8-d254-4f26-a36b-add0d2d543c6.png)\u003c/kbd\u003e\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/135712810-5043fa44-9631-4cd6-98c8-fed030471e8f.png)\u003c/kbd\u003e\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/135712841-87ee8581-f283-4d43-b537-050f7acb0554.png)\u003c/kbd\u003e\n\n### Android Client\n\n![Screenshot_20](https://user-images.githubusercontent.com/69080997/133235142-b7df427d-a9b4-4045-9d7b-0d472389fdb4.png)\n![Screenshot_21](https://user-images.githubusercontent.com/69080997/133235156-89509c46-5c3f-44f5-85ae-5702572ff73a.png)\n![Screenshot_22](https://user-images.githubusercontent.com/69080997/133235180-45037552-ca29-4124-97fd-5b3f255418aa.png)\n![image](https://user-images.githubusercontent.com/69080997/135712720-50e390dd-ba6c-4256-97a5-afa3ae53b02b.png)\n![Screenshot_24](https://user-images.githubusercontent.com/69080997/133235235-3bdd2f83-0ffa-4599-aaf1-2320d3dba954.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnakov%2Ftaskboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnakov%2Ftaskboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnakov%2Ftaskboard/lists"}