{"id":21881415,"url":"https://github.com/wizardoftrap/note-sharing-api","last_synced_at":"2026-04-11T20:01:51.919Z","repository":{"id":247030660,"uuid":"823993224","full_name":"wizardoftrap/Note-Sharing-API","owner":"wizardoftrap","description":"The Notes Sharing REST API is a scalable Spring Boot REST API service designed for creating, reading, updating, deleting, and sharing notes of various formats, including PDFs, videos, and web links in form of url. Key features include comprehensive CRUD operations, advanced search functionality by title, department, field, or owner.","archived":false,"fork":false,"pushed_at":"2024-07-06T06:11:41.000Z","size":20,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-22T00:44:47.918Z","etag":null,"topics":["java","jpa-hibernate","mysql","rest-api","spring-boot","springdata-jpa","sql"],"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/wizardoftrap.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":"2024-07-04T06:47:19.000Z","updated_at":"2024-07-06T06:11:44.000Z","dependencies_parsed_at":"2024-07-06T07:27:22.381Z","dependency_job_id":"82e55990-7e7b-4d8f-8768-4aca4d9a915a","html_url":"https://github.com/wizardoftrap/Note-Sharing-API","commit_stats":null,"previous_names":["wizardoftrap/note-sharing-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wizardoftrap/Note-Sharing-API","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wizardoftrap%2FNote-Sharing-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wizardoftrap%2FNote-Sharing-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wizardoftrap%2FNote-Sharing-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wizardoftrap%2FNote-Sharing-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wizardoftrap","download_url":"https://codeload.github.com/wizardoftrap/Note-Sharing-API/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wizardoftrap%2FNote-Sharing-API/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31693274,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T13:07:20.380Z","status":"ssl_error","status_checked_at":"2026-04-11T13:06:47.903Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["java","jpa-hibernate","mysql","rest-api","spring-boot","springdata-jpa","sql"],"created_at":"2024-11-28T09:18:50.905Z","updated_at":"2026-04-11T20:01:51.882Z","avatar_url":"https://github.com/wizardoftrap.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Notes Sharing REST API\n\n## Overview\n\nThe Notes Sharing REST API is a scalable Spring Boot REST API service designed for creating, reading, updating, deleting, and sharing notes in various formats, including PDFs, videos, and web links. This API supports comprehensive CRUD operations and advanced search functionality by title, department, field, or owner.\n\n## Key Features\n\n- **CRUD Operations:** Create, read, update, and delete notes.\n- **Format Support:** Share notes in PDF, video, and web link formats using url.\n- **Advanced Search:** Search notes by title, department, field, or owner.\n- **Scalable Architecture:** Designed for scalability and performance.\n\n## Technologies Used\n\n- **Spring Boot:** Framework for building the REST API.\n- **Java:** Primary programming language.\n- **MySQL:** Database for storing notes.\n- **JPA/Hibernate:** ORM for database operations.\n\n## API Endpoints\n\n### Notes\n\n- **Get All Notes**\n    ```http\n    GET /api/notes/all\n    ```\n\n- **Get Note by ID**\n    ```http\n    GET /api/notes/id/{id}\n    ```\n- **Get Note by Department**\n    ```http\n    GET /api/notes/department/{department}\n    ```\n- **Get Note by Owner**\n    ```http\n    GET /api/notes/owner/{owner}\n    ```\n- **Get Note by Title**\n    ```http\n    GET /api/notes/title/{title}\n    ```\n- **Get Note by Field**\n    ```http\n    GET /api/notes/field/{field}\n    ```\n\n- **Create Note**\n    ```http\n    POST /api/notes/add\n    ```\n    Request Body:\n    ```json\n    {\n      \"title\": \"Sample Note\",\n      \"contentUrl\": \"This is a sample note.\",\n      \"contentType\": \"PDF\",\n      \"owner\": \"John Doe\",\n      \"department\": \"Engineering\",\n      \"field\": \"Software Development\"\n    }\n    ```\n\n- **Update Note**\n    ```http\n    PUT /api/notes/update/{id}\n    ```\n    Request Body (update fields as needed):\n    ```json\n    {\n      \"id\":1,\n      \"title\": \"Updated Note Title\",\n      \"contentUrl\": \"This is updated sample note.\",\n      \"contentType\": \"PDF\",\n      \"owner\": \"Jane Doe\",\n      \"department\": \"IT\",\n      \"field\": \"Data Science\"\n    }\n    ```\n\n- **Delete Note**\n    ```http\n    DELETE /api/notes/delete/{id}\n    ```\n## Contact Information\n\n- **Developer**: Shiv Prakash Verma\n- **Email**: shivprakashlps@gmail.com\n- **College**: IIT Ropar\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwizardoftrap%2Fnote-sharing-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwizardoftrap%2Fnote-sharing-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwizardoftrap%2Fnote-sharing-api/lists"}