{"id":24782108,"url":"https://github.com/anandukrishnaaa/booksapp","last_synced_at":"2026-04-30T07:43:05.692Z","repository":{"id":274700836,"uuid":"923783687","full_name":"anandukrishnaaa/booksapp","owner":"anandukrishnaaa","description":"A simple app to add books and allow users to lend books from one user to another, made in spare time as part of a practice run.","archived":false,"fork":false,"pushed_at":"2025-01-28T21:06:05.000Z","size":745,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T05:31:19.348Z","etag":null,"topics":["flask","flask-sqlalchemy","pipenv","python","python-dotenv","python3","sqlalchemy"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/anandukrishnaaa.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":"2025-01-28T20:22:15.000Z","updated_at":"2025-01-29T07:57:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"e1ea6ea1-aa15-4720-8f96-5030d1a0baee","html_url":"https://github.com/anandukrishnaaa/booksapp","commit_stats":null,"previous_names":["anandukrishnaaa/booksapp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anandukrishnaaa/booksapp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anandukrishnaaa%2Fbooksapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anandukrishnaaa%2Fbooksapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anandukrishnaaa%2Fbooksapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anandukrishnaaa%2Fbooksapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anandukrishnaaa","download_url":"https://codeload.github.com/anandukrishnaaa/booksapp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anandukrishnaaa%2Fbooksapp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259519862,"owners_count":22870371,"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":["flask","flask-sqlalchemy","pipenv","python","python-dotenv","python3","sqlalchemy"],"created_at":"2025-01-29T11:16:06.727Z","updated_at":"2026-04-30T07:43:00.657Z","avatar_url":"https://github.com/anandukrishnaaa.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple Book Lending App with Flask \u0026 SQLAlchemy\n\nA scrappy Flask app that lets users borrow and lend books from fellow bookworms. It’s not polished, but it gets the job done. Built to dust off some old coding skills and fueled by caffeine, quick hackery and a little bit of magic. It's like a digital bookshelf that doesn't judge you for skipping a few features - cause it doesn't have any ¯\\\\_(ツ)_/¯\n\n# Screenshots \n\n## User authentication\n![Sign Up Form](docs/{8AA55993-634C-48E7-9732-DFCB7381DEA9}.png)\n\n![Sign Up Form Filled](docs/{3C4254E1-6621-4805-A65B-42409D26049B}.png)\n\n![Sign Up Form Submitted](docs/{7CEEBDAB-E31D-4BA3-A16D-FBC3D042A250}.png)\n\n![Login Form](docs/{A5611839-1492-4212-899D-88B540231E3A}.png)\n\n![Login Form Submitted](docs/{B62ED940-0461-4A62-8A36-356D766227E0}.png)\n\n## Dashboard\n![Dashboard](docs/{6C43DA1C-0629-4E66-81E7-C2CF834BDC78}.png)\n\n## Add, edit \u0026 delete a book\n![Add a book](docs/{A30E5A0B-A10D-4DD6-96E9-4DB0C22C3618}.png)\n\n![Add a book success](docs/{E9F3BCE6-D634-4820-8503-492B01929583}.png)\n\n![Delete a book](docs/{471D63BB-FF2A-4718-95B5-E71CAABBBA11}.png)\n\n## Browse \u0026 search books by other users\n\n![Browse books](docs/{4D276CD1-4B9D-4EFF-9A96-63C9ABF841E8}.png)\n\n![Search for books](docs/{70922FC4-EA93-4CFD-8A8A-6DC9CB440493}.png)\n\n## Request a book\n![Request book](docs/{34469657-8284-4895-9CDE-77E41CC62F12}.png)\n\n![Request book success](docs/{CBD4D053-A54A-482C-9EC5-8037188C6FA3}.png)\n\n![Request book status](docs/{91D702C1-BB35-4FB8-8962-F7C19B15B3A6}.png)\n\n## View \u0026 approve requests from other users\n![Pending request](docs/{C5F5FE89-E7D2-458D-8F28-ADA1CD2C7F89}.png)\n\n![Approve request](docs/{10B3A1DC-C1B1-44E3-8267-A5AB072D8471}.png)\n\n## View \u0026 return borrowed books\n\n![View and return borrowed books](docs/{2F57917F-7D63-49F4-A541-5A8EF7B0E275}.png)\n\n\n# Setup \u0026 run \n\nClone the repo to a folder, open the folder in terminal or command prompt and then copy-paste the following one by one; just like the good old stackoverflow days before ChatGPT blew up.\n\n1. `python -m venv .venv`\n2. `venv\\Scripts\\activate` (for Windows)\nor\n`source .venv/bin/activate` (for Linux)\n3. `cd app`\n4. Rename `env.example` to `.env` and change the default values for `SECRET_KEY` \u0026 `SQLALCHEMY_DATABASE`\n5. `python app.py`\n\n\n# References\n\n- [Securing Your Flask Application: Hashing Passwords Tutorial](https://dev.to/goke/securing-your-flask-application-hashing-passwords-tutorial-2f0p)\n\n- [How to Use Flask-SQLAlchemy to Interact with Databases in a Flask Application](https://www.digitalocean.com/community/tutorials/how-to-use-flask-sqlalchemy-to-interact-with-databases-in-a-flask-application)\n\n# Dependencies\n\n- [Flask](https://flask.palletsprojects.com/en/stable/)\n\n- [python-dotenv](https://pypi.org/project/python-dotenv/)\n\n- [Flask-WTF](https://flask-wtf.readthedocs.io/en/1.2.x/)\n\n- [Flask-SQLAlchemy](https://flask-sqlalchemy.readthedocs.io/en/stable/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanandukrishnaaa%2Fbooksapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanandukrishnaaa%2Fbooksapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanandukrishnaaa%2Fbooksapp/lists"}