{"id":19676033,"url":"https://github.com/wannacry081/notehub-django","last_synced_at":"2026-04-30T08:42:42.132Z","repository":{"id":229340128,"uuid":"756777507","full_name":"WannaCry081/NoteHub-Django","owner":"WannaCry081","description":"NoteHubAPI is a Django-based API for team note management. It offers user authentication, team handling, and note creation. It supports Swagger and Redoc for developer-friendly documentation.","archived":false,"fork":false,"pushed_at":"2024-07-02T07:45:25.000Z","size":170,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-10T04:28:18.492Z","etag":null,"topics":["django","django-rest-framework","drf-yasg","python","sqlite"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WannaCry081.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-02-13T09:42:28.000Z","updated_at":"2024-07-02T07:45:30.000Z","dependencies_parsed_at":"2024-06-29T08:27:16.230Z","dependency_job_id":"c76cf552-d476-46a4-bb78-2e5d5ab5d994","html_url":"https://github.com/WannaCry081/NoteHub-Django","commit_stats":null,"previous_names":["wannacry081/notehubapi-django","wannacry081/notehub-django"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WannaCry081%2FNoteHub-Django","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WannaCry081%2FNoteHub-Django/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WannaCry081%2FNoteHub-Django/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WannaCry081%2FNoteHub-Django/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WannaCry081","download_url":"https://codeload.github.com/WannaCry081/NoteHub-Django/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240985603,"owners_count":19889115,"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":["django","django-rest-framework","drf-yasg","python","sqlite"],"created_at":"2024-11-11T17:26:53.760Z","updated_at":"2026-04-30T08:42:37.111Z","avatar_url":"https://github.com/WannaCry081.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## NoteHubAPI - Django\n\nNoteHubAPI is a simple Django-based API designed for managing notes within teams. It provides functionality for user authentication, team management, and note creation. The API supports both Swagger and Redoc for documentation purposes, ensuring ease of use and understanding for developers.\n\n### Packages Used\n\n- Django: Web framework for building the API.\n- Django Rest Framework (DRF): Toolkit for building Web APIs in Django.\n- Django Rest Framework SimpleJWT: Token-based authentication for DRF.\n- drf-yasg: Library for generating Swagger/OpenAPI documentation for DRF APIs.\n\n### Authentication Endpoints\n\n- **POST** `/api/v1/auth/login/`: Endpoint for user login.\n- **POST** `/api/v1/auth/register/`: Endpoint for user registration.\n- **POST** `/api/v1/auth/blacklist/`: Endpoint to blacklist tokens.\n- **POST** `/api/v1/auth/refresh/`: Endpoint to refresh tokens.\n\n### User Endpoints\n\n- **GET** `/api/v1/users/`: Retrieve all users.\n- **PUT** `/api/v1/users/\u003cpk\u003e/`: Update user information.\n- **PATCH** `/api/v1/users/\u003cpk\u003e/`: Update specific user information.\n- **DELETE** `/api/v1/users/\u003cpk\u003e/`: Delete user.\n- **GET** `/api/v1/users/\u003cpk\u003e/teams/`: Retrieve teams associated with a user.\n\n### Team Endpoints\n\n- **GET** `/api/v1/teams/`: Retrieve all teams.\n- **GET** `/api/v1/teams/\u003cpk\u003e/`: Retrieve specific team.\n- **POST** `/api/v1/teams/`: Create a new team.\n- **POST** `/api/v1/teams/\u003cpk\u003e/join/`: Join a team.\n- **PUT** `/api/v1/teams/\u003cpk\u003e/`: Update team information (permission required).\n- **PATCH** `/api/v1/teams/\u003cpk\u003e/`: Update specific team information (permission required).\n- **DELETE** `/api/v1/teams/\u003cpk\u003e/`: Delete team (permission required).\n- **DELETE** `/api/v1/teams/\u003cpk\u003e/leave/`: Leave a team.\n\n### Note Endpoints\n\n- **GET** `/api/v1/notes/\u003cpk\u003e/`: Retrieve specific note.\n- **PUT** `/api/v1/notes/\u003cpk\u003e/`: Update note.\n- **POST** `/api/v1/notes/\u003cpk\u003e/`: Create new note.\n- **PATCH** `/api/v1/notes/\u003cpk\u003e/`: Update specific note information.\n- **DELETE** `/api/v1/notes/\u003cpk\u003e/`: Delete note.\n\n### Installation\n\n1. Clone the repository:\n\n    ```bash\n    git clone https://github.com/WannaCry081/NoteHubAPI-Django.git\n    ```\n\n2. Install dependencies:\n\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n3. Apply migrations:\n\n    ```bash\n    python manage.py migrate\n    ```\n\n4. Run the development server:\n\n    ```bash\n    python manage.py runserver\n    ```\n\n### License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n### Contributing\n\nContributions are welcome! Please see the [CONTRIBUTING.md](CONTRIBUTING.md) file for guidelines.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwannacry081%2Fnotehub-django","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwannacry081%2Fnotehub-django","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwannacry081%2Fnotehub-django/lists"}