{"id":19186260,"url":"https://github.com/itsalmirr/taskmaster","last_synced_at":"2026-05-15T23:01:58.877Z","repository":{"id":158549859,"uuid":"634086684","full_name":"itsalmirr/TaskMaster","owner":"itsalmirr","description":"The app showcases the use of Spring Boot WebFlux and R2DBC to build reactive applications.","archived":false,"fork":false,"pushed_at":"2023-05-03T17:54:18.000Z","size":82,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T05:28:15.068Z","etag":null,"topics":["r2dbc-postgresql","spring-boot","webflux"],"latest_commit_sha":null,"homepage":"","language":"Java","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/itsalmirr.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":"2023-04-29T02:28:43.000Z","updated_at":"2023-04-29T07:56:23.000Z","dependencies_parsed_at":"2024-09-11T20:01:05.927Z","dependency_job_id":"1e71ccf1-c779-4149-8bf2-96e2a2a77ff8","html_url":"https://github.com/itsalmirr/TaskMaster","commit_stats":null,"previous_names":["itsalmirr/taskmaster","gl1tchh0x/taskmaster"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsalmirr%2FTaskMaster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsalmirr%2FTaskMaster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsalmirr%2FTaskMaster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsalmirr%2FTaskMaster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itsalmirr","download_url":"https://codeload.github.com/itsalmirr/TaskMaster/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235126771,"owners_count":18939975,"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","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":["r2dbc-postgresql","spring-boot","webflux"],"created_at":"2024-11-09T11:14:05.710Z","updated_at":"2026-04-20T17:02:34.563Z","avatar_url":"https://github.com/itsalmirr.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TaskMaster\r\n\r\nThis is a To Do App built with Spring Boot WebFlux, R2DBC, and PostgreSQL. The app showcases the use\r\nof Spring Boot WebFlux and R2DBC to build reactive applications. It features a RESTful API built\r\nwith Spring WebFlux functional endpoints that handle requests. The app uses R2DBC to connect to a\r\nPostgreSQL database, making it an efficient and reliable choice for building reactive applications.\r\n\r\n## Table of Contents\r\n\r\n- [Usage](#usage)\r\n- [Requirements](#requirements)\r\n- [Installation](#installation)\r\n\r\n# Usage\r\n\r\n## Requirements\r\n\r\n- JDK 11 or higher\r\n- Maven 3.6.3 or higher\r\n\r\n## Installation\r\n\r\n1. Clone the repository to your local machine.\r\n2. Make sure you have Java 11 or higher installed on your machine.\r\n3. Make sure you have Maven installed on your machine.\r\n4. In the terminal, navigate to the project root directory.\r\n5. Run the command `mvn clean package` to build the project and generate a jar file.\r\n6. Run the command `java -jar target/restful-spring-1.0-SNAPSHOT.jar` to start the server.\r\n7. The server will be running on `http://localhost:8080/`.\r\n\r\nNote: You might need to configure your database connection in the `application.properties` file\r\nbefore running the project.\r\n\r\n## Running the application\r\n\r\n1. Run the application: `java -jar target/\u003cjar-file-name\u003e.jar`\r\n2. The application will run on `http://localhost:8080`\r\n\r\n## API Endpoints\r\n\r\n- GET `/tasks`: Retrieve all tasks.\r\n- GET `/tasks/{id}`: Retrieve a task by ID.\r\n- POST `/tasks`: Create a new task.\r\n- PUT `/tasks/{id}`: Update a task.\r\n- DELETE `/tasks/{id}`: Delete a task.\r\n\r\n### Sample Request Body (for POST and PUT requests)\r\n\r\n```json\r\n{\r\n  \"title\": \"Task title\",\r\n  \"taskDescription\": \"Task description\",\r\n  \"completed\": false\r\n}\r\n```\r\n\r\n### Sample Response Body (for GET, POST, and PUT requests)\r\n\r\n```json\r\n{\r\n  \"id\": \"48ad4c4b-4f8c-4ca6-b5f5-5f6c5e23806c\",\r\n  \"title\": \"Task title\",\r\n  \"taskDescription\": \"Task description\",\r\n  \"completed\": false\r\n}\r\n```\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsalmirr%2Ftaskmaster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitsalmirr%2Ftaskmaster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsalmirr%2Ftaskmaster/lists"}