{"id":20703722,"url":"https://github.com/diable201/weebnet","last_synced_at":"2026-04-29T23:33:08.693Z","repository":{"id":119507781,"uuid":"487249967","full_name":"diable201/Weebnet","owner":"diable201","description":"Django Project for Django Framework course","archived":false,"fork":false,"pushed_at":"2022-05-10T08:36:19.000Z","size":6077,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-11T04:32:45.299Z","etag":null,"topics":["backend","django","djangorestframework","jwt","postgresql","postman-collection","python","rest-api"],"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/diable201.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2022-04-30T10:41:23.000Z","updated_at":"2022-06-04T10:20:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"7fe3ad35-6fc2-4c24-b0c4-a36969ac08d0","html_url":"https://github.com/diable201/Weebnet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/diable201/Weebnet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diable201%2FWeebnet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diable201%2FWeebnet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diable201%2FWeebnet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diable201%2FWeebnet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diable201","download_url":"https://codeload.github.com/diable201/Weebnet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diable201%2FWeebnet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32448399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"ssl_error","status_checked_at":"2026-04-29T22:10:49.234Z","response_time":110,"last_error":"SSL_read: 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":["backend","django","djangorestframework","jwt","postgresql","postman-collection","python","rest-api"],"created_at":"2024-11-17T01:09:12.675Z","updated_at":"2026-04-29T23:33:08.676Z","avatar_url":"https://github.com/diable201.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Django Project\n\n![image_860405171906511811073.gif](assets/image_860405171906511811073.gif)\n\n\u003e ***Tech Otakus Save The World***\n\u003e \n\u003e \n\u003e $MiHoYo$             \n\u003e \n                  \n\n---\n\n# Weebnet\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003ckbd\u003e\n    \u003cimg src=\"https://waifu.now.sh/sfw/hug\" alt=\"\"\u003e\n  \u003c/kbd\u003e\n\u003c/div\u003e\n\n## Main Idea\n\n---\n\n\u003caside\u003e\n💡 The idea is to create an anime encyclopedia (database).\n\n\u003c/aside\u003e\n\nThis includes anime TV series, feature films, and manga. The goal is to create a convenient API for quickly viewing the information you need. The project was inspired by sites such as shikimori.one, MyAnimeList, AniDB etc.\n\n## Requirements\n  1. Class diagram with all relations between entities\n  2. Minimum 6 models\n    a. model inheritance\n    b. abstract model\n  3. Minimum 4 model Manager\n  4. Minimum 6 relations between models (ForeignKey)\n  5. JWT Auth, Profile\n  6. Serializer\n     * a. at least 2 from serializer.Serializer\n     * b. at least 2 serializer from serializer.ModelSerializer\n     * c. at least 4 Serializer inheritance\n     * d. at least 6 validations\n     * e. Nested serializer\n  7. Views\n     * a. at least 2 FBV view\n     * b. at least 4 CBV APIView\n     * c. at least 6 ViewSet\n     * d. File Upload views\n  8. Django Signals - at least 4 usage\n  9. Logging module for each app\n  10. Well structured Postman requests with all implemented methods\n      * a. separated by Folders\n      * b. using Environment variables (ex: token)\n\n### Django Side\n1. Install `virtualvenv` if you don't have it\n``` Shell\n$ pip install virtualenv\n```\n2. Create virtualenv\n``` Shell\n$ virtualenv .venv\n```\n3. Activate virtualenv\n``` Shell\n$ source .venv/bin/activate\n```\n4. Then can install all the required dependencies:\n``` Shell\n$ cd Weebnet\n$ pip install -r requirements.txt\n```\n## Run The App\nTo start the backend django server run\n``` Shell\npython manage.py runserver\n```  \nFrom the `Weebnet` folder. Server will be running on `http://localhost:8000/`\n\n## Models\n\n---\n\n![Untitled](assets/Untitled.png)\n\n\u003caside\u003e\n🚀 There can be models with which you can make **CRUD** operations like:\n\n\u003c/aside\u003e\n\n1. Anime\n2. Manga\n3. Ranobe\n4. Genres\n5. User\n6. Comments\n\n---\n\n## Demo API\n👘 This is just predicted example of `GET` request via **Postman**\n\n---\n\n![Screen Shot 2022-03-23 at 21.14.01.png](assets/Screen_Shot_2022-03-23_at_21.14.01.png)\n\n![Untitled](assets/Untitled%201.png)\n\n---\n\n## Database\n\n\n🐘 Did you really name your son `Okabe; DROP TABLE users;`\n\n\u003e PostgreSQL has been designed to reliably store your most valuable asset – your data.\n \n- Benefits of PostgreSQL\n    - Open Source\n    - Reduce Costs\n    - Security\n    - Scalability\n\n![Untitled](assets/Untitled%202.png)\n\n---\n\n## Endpoints\n\n\u003caside\u003e\n🦉 Corrects endpoints always better than incorrect endpoints\n\n\u003c/aside\u003e\n\n| Endpoint | Description |\n| --- | --- |\n| GET /api/anime/ | List of all anime |\n| GET /api/anime/:id/ | Show an anime by id |\n| GET /api/characters/search/ | Search characters |\n| GET /api/users/ | List users |\n| POST /api/anime/:id/comments/ | Create a comment |\n\n---\n\n## Deploy\n\n\n🚢 There are many **cloud computing** services: DigitalOcean, Microsoft Azure, AWS, etc...\n\nIf I will have enough time I would deploy my backend API on some cloud server. I think it should be good practice for me as backend developer.\n\n![Untitled](assets/Untitled%203.png)\n\n### ← **No, not this one Azure**\n\n### **you didn’t see anything**\n\n### This one is correct →\n\n![Untitled](assets/Untitled%204.png)\n\n---\n\n## Conclusion\n\n\u003caside\u003e\n🔚 If you've read this far, I feel sorry for you.\n\n\u003c/aside\u003e\n\nLet’s summarize. The report has described the Django project “**Weebnet”**. And maybe (who knows?) one day such an application as \"Weebnet\" will really appear in the world and will unite all weeb people around the world! Thank you for your attention.\n\n![Untitled](assets/Untitled%205.png)\n\n---\n\n## License\nThis repository is released under the [MIT license](LICENSE.md). In short, this means you are free to use this software in any personal, open-source or commercial projects. Attribution is optional but appreciated.\n\n\n```jsx\nlet sanzhar = {\n  pronouns: \"He\" | \"Him\",\n  code: [\"Python\", \"C#\", \"Java\", \"Golang\"],\n  askMeAbout: [\"backend dev\", \"student\", \"anime\"],\n  technologies: {\n    mobileApp: [\"Kotlin\"],\n    frontEnd: {\n      js: [\"Angular\"],\n      css,\n      html,\n    },\n    backEnd: {\n      Golang,\n      Python: [\"Django\", \"FastAPI\"],\n    },\n    devOps: [\"Docker🐳\"],\n    databases: [\"mongoDB\", \"PSQL\"],\n    deploy: [\"DigitalOcean\", \"AWS\", \"Azure\", \"Oracle\"]\n  },\n  currentProject: \"Weebdev 🍡\",\n  funFact: \"I am not funny\",\n};\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiable201%2Fweebnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiable201%2Fweebnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiable201%2Fweebnet/lists"}