{"id":21528391,"url":"https://github.com/elijahondiek/Bookmarks-Manager-Microservice","last_synced_at":"2025-10-05T12:31:05.179Z","repository":{"id":136042410,"uuid":"454930222","full_name":"ondiekelijah/Bookmarks-Manager","owner":"ondiekelijah","description":"A bookmark manager API that allows for simple bookmark management. User creation and authentication with access tokens, adding bookmarks, updating, deleting, and viewing existing bookmarks are all features. It also offers bookmark link visit tracking and statistics.","archived":false,"fork":false,"pushed_at":"2022-02-06T08:02:38.000Z","size":60,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-24T06:09:57.672Z","etag":null,"topics":["alembic","fastapi","postgresql","sqlalchemy"],"latest_commit_sha":null,"homepage":"https://develiebookmarks-api.herokuapp.com/","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/ondiekelijah.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":"2022-02-02T20:47:06.000Z","updated_at":"2024-05-14T11:44:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"ac731de9-6d03-4cee-bf6f-0ebb74a2844e","html_url":"https://github.com/ondiekelijah/Bookmarks-Manager","commit_stats":null,"previous_names":["ondiekelijah/bookmarks-manager"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ondiekelijah%2FBookmarks-Manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ondiekelijah%2FBookmarks-Manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ondiekelijah%2FBookmarks-Manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ondiekelijah%2FBookmarks-Manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ondiekelijah","download_url":"https://codeload.github.com/ondiekelijah/Bookmarks-Manager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235393566,"owners_count":18982819,"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":["alembic","fastapi","postgresql","sqlalchemy"],"created_at":"2024-11-24T01:52:55.169Z","updated_at":"2025-10-05T12:30:59.880Z","avatar_url":"https://github.com/ondiekelijah.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BookmarksAPI\nA bookmark manager API that allows for simple bookmark management. User creation and authentication with access tokens, adding bookmarks, updating, deleting, and viewing existing bookmarks are all features. It also offers bookmark link visit tracking and statistics.\n\n[![Build and Test](https://github.com/Dev-Elie/BookmarksAPI/actions/workflows/build-deploy.yml/badge.svg)](https://github.com/Dev-Elie/BookmarksAPI/actions/workflows/build-deploy.yml)\n\nRead the docs [here](https://develiebookmarks-api.herokuapp.com/docs)\n\n# Installation\n\n1. Navigate into your desired folder, then clone this repo as shown, remember the dot (.) so as to avoid duplicating this repo's name again.\n\n`git clone https://github.com/Dev-Elie/BookmarksAPI.git .`\n\n2. Change to that specific directory\n\n`cd directory path`\n\n3. Create a virtual environment \u0026 activate it\n\n**Windows**\n          \n```bash\n#create a venv\npy -3 -m venv venv\n# activate venv\nvenv\\Scripts\\activate\n\n```\n          \n**macOS/Linux**\n          \n```bash\n#create a venv\npython3 -m venv venv\n# activate venv\nsource venv/bin/activate\n\n```\n4. Install the requirements from the requirements.txt file.\n\n`pip install -r requirements.txt`\n\n5. Create a `.env` file in the root of the directory then add the following contents, adding values for each depending on your configs.\n\n```\nDATABASE_HOSTNAME=\nDATABASE_PORT=\nDATABASE_PASSWORD=\nDATABASE_NAME=\nDATABASE_USERNAME=\nSECRET_KEY=\nALGORITHM=HS256\nACCESS_TOKEN_EXPIRE_MINUTES=\n```\n6. Run a database migration\n\n` alembic upgrade head`\n\n7. Start the server\n\n`uvicorn app.main:app --reload`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felijahondiek%2FBookmarks-Manager-Microservice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felijahondiek%2FBookmarks-Manager-Microservice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felijahondiek%2FBookmarks-Manager-Microservice/lists"}