{"id":20651085,"url":"https://github.com/fwasik/library_v2","last_synced_at":"2026-04-09T18:45:21.935Z","repository":{"id":158272520,"uuid":"399183320","full_name":"FWasik/Library_v2","owner":"FWasik","description":"The second version of the library created using React.js, Django, Django REST Framework, PostgreSQL and Docker. ","archived":false,"fork":false,"pushed_at":"2022-12-10T11:31:47.000Z","size":5606,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T21:54:44.272Z","etag":null,"topics":["cloudinary","django","django-rest-framework","docker","library","postgresql","react"],"latest_commit_sha":null,"homepage":"","language":"Python","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/FWasik.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-08-23T16:59:33.000Z","updated_at":"2022-12-11T23:10:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"feca512f-35d4-4115-ba23-11815728ae34","html_url":"https://github.com/FWasik/Library_v2","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FWasik/Library_v2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FWasik%2FLibrary_v2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FWasik%2FLibrary_v2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FWasik%2FLibrary_v2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FWasik%2FLibrary_v2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FWasik","download_url":"https://codeload.github.com/FWasik/Library_v2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FWasik%2FLibrary_v2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27525584,"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-12-05T02:00:07.920Z","response_time":54,"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":["cloudinary","django","django-rest-framework","docker","library","postgresql","react"],"created_at":"2024-11-16T17:25:42.966Z","updated_at":"2025-12-05T18:02:00.832Z","avatar_url":"https://github.com/FWasik.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Library_v2 (Virtual Library)\n\n## Table of contents\n* [General info](#general-info)\n* [Technologies](#technologies)\n* [Setup](#setup)\n* [Screenshots](#screenshots)\n\n## General info\nMy first \"big app\". Virtual Library, a web application for handling library orders (create, delete, read).\nThe application also provides a user authorization and authentication system (also with CRUD). \nBoth provided by JWT. The application uses PostgreSQL. Images are stored on Cloudinary.\n\n\n## Technologies\n* Python: 3.9.2\n* Django: 3.2.9\n* Django REST Framework: 3.12.4\n* JavaScript\n* React.js: 17.0.2\n* PostgreSQL: 13.2\n* Docker\n* Cloudinary (for image storage)\n\n\n## Setup\nFirstly, we need to install some of the technologies, like Python, React.js, Docker\nand PostgreSQL. Needed sites:\nhttps://www.python.org/downloads/   \nhttps://pl.reactjs.org/     \nhttps://www.postgresql.org/     \nhttps://www.docker.com/\n\nRequirements must be install. Install from requirements.txt:\n```\npip install -r requirements.txt \n```\n\nInstall from Pipfile (with pipenv):\n```\npipenv install\n```\n\nTesting app:\n```\npy manage.py test\n```\n\nWARNING!    \nTest for users will not be run by this command. \nTo run test for users use this command:\n```\npy manage.py test Authentication.tests.{class_to_test}.{method_to_test}\n```\n\n\n\n### Run\nRunning application (backend):\n```\npy manage.py runserver\n```\n\nRunning applictation (frontend)\n```\nnpm start\n```\n\n\n## Screenshots\nSome screenshots of the app:\n\u003cimg src=\"https://res.cloudinary.com/gondolin/image/upload/v1645822450/Screenshots/Library/1_ttvban.png\"/\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cimg src=\"https://res.cloudinary.com/gondolin/image/upload/v1645822470/Screenshots/Library/2_menf3g.png\"/\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cimg src=\"https://res.cloudinary.com/gondolin/image/upload/v1645822454/Screenshots/Library/4_og2a7b.png\" width=\"700px\" height=\"500px\"/\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cimg src=\"https://res.cloudinary.com/gondolin/image/upload/v1645822454/Screenshots/Library/3_idxcvm.png\" width=\"600px\" height=\"400px\"/\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cimg src=\"https://res.cloudinary.com/gondolin/image/upload/v1645822373/Screenshots/Library/5_igg7s3.png\"/\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cimg src=\"https://res.cloudinary.com/gondolin/image/upload/v1645822397/Screenshots/Library/6_ealexw.png\"/\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cimg src=\"https://res.cloudinary.com/gondolin/image/upload/v1645824574/Screenshots/Library/12_faey9n.png\" width=\"700px\" height=\"600px\"/\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cimg src=\"https://res.cloudinary.com/gondolin/image/upload/v1645822376/Screenshots/Library/7_vnwqts.png\" width=\"400px\" height=\"300px\"/\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cimg src=\"https://res.cloudinary.com/gondolin/image/upload/v1645825195/Screenshots/Library/9_rhxmqw.png\"/\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cimg src=\"https://res.cloudinary.com/gondolin/image/upload/v1645822376/Screenshots/Library/10_rqy7d7.png\" width=\"400px\" height=\"300px\"/\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cimg src=\"https://res.cloudinary.com/gondolin/image/upload/v1645822396/Screenshots/Library/11_wx9tkw.png\" width=\"500px\" height=\"400px\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffwasik%2Flibrary_v2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffwasik%2Flibrary_v2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffwasik%2Flibrary_v2/lists"}