{"id":23142159,"url":"https://github.com/lftobs/task-manager","last_synced_at":"2026-05-18T07:34:36.751Z","repository":{"id":111667027,"uuid":"580977441","full_name":"Lftobs/Task-Manager","owner":"Lftobs","description":"Task-manager is an API built using fastapi, postgresql, rocketry and hosted on render.","archived":false,"fork":false,"pushed_at":"2023-06-23T19:55:33.000Z","size":88,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-04T19:23:38.491Z","etag":null,"topics":["fastapi","python","rocketry","todoapi"],"latest_commit_sha":null,"homepage":"https://task-manager-bvue.onrender.com/docs","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/Lftobs.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-12-22T00:07:48.000Z","updated_at":"2023-03-16T23:53:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"fc987843-1c1c-47a8-baff-6d7e81fa6f04","html_url":"https://github.com/Lftobs/Task-Manager","commit_stats":null,"previous_names":["lftobs/task-manager"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Lftobs/Task-Manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lftobs%2FTask-Manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lftobs%2FTask-Manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lftobs%2FTask-Manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lftobs%2FTask-Manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lftobs","download_url":"https://codeload.github.com/Lftobs/Task-Manager/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lftobs%2FTask-Manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33169334,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T05:43:36.989Z","status":"ssl_error","status_checked_at":"2026-05-18T05:43:19.133Z","response_time":71,"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":["fastapi","python","rocketry","todoapi"],"created_at":"2024-12-17T14:16:56.433Z","updated_at":"2026-05-18T07:34:36.745Z","avatar_url":"https://github.com/Lftobs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Task Manager\n\nTask Manager is a simple to-do list app built using FastAPI and Rocketry. It allows users to create, update, and delete tasks as well as receive notifications for their tasks. The app also includes an authentication route with user sign up and login endpoints.\n\n**Link to docs: [Task-Manager docs](https://task-manager-bvue.onrender.com/docs)**\n\n## Authentication Route\nThe authentication route allows users to sign up and log in to the app.\n\nThe following endpoints are available:\n\n* **Sign up endpoint** \n```python\nPOST auth/sign-up\n```\n    --   Request example :\n```python\ncurl -X 'POST' \\\n  'https://task-manager-bvue.onrender.com/auth/sign-up' \\\n  -H 'accept: application/json' \\\n  -H 'Content-Type: application/json' \\\n  -d '{\n  \"username\": \"guy\",\n  \"password\": \"\u003cyour_password\u003e\",\n  \"email\": \"guy@gmail.com\"\n}'\n```\n\n* **Log in endpoint** \n\nThe endpoint will authenticate the user and return a JWT token that can be used to access the Todos route.\n```python\nPOST auth/log-in\n```\n    --   Request example :\n```python\ncurl -X 'POST' \\\n  'https://task-manager-bvue.onrender.com/auth/log-in' \\\n  -H 'accept: application/json' \\\n  -H 'Content-Type: application/json' \\\n  -d '{\n  \"username\": \"johndoe\",\n  \"password\": \"\u003cyour_password\u003e\"\n}'\n```\n\n## Todos Route\nThe Todos route allows users to create, update, and delete tasks as well as receive notifications for their tasks.\n\nThe following endpoints are available:\n\u003c!--\nNotification Endpoint\nbash\nCopy code\nPOST /notify\nTo receive notifications for tasks that are due soon, send a POST request to the /notify endpoint. The endpoint will send notifications for all tasks that are due within the next 24 hours.\n--\u003e\n## Tools\n![Git](https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge\u0026logo=git\u0026logoColor=white) ![Render](https://img.shields.io/badge/Render-%46E3B7.svg?style=for-the-badge\u0026logo=render\u0026logoColor=white)![JWT](https://img.shields.io/badge/JWT-black?style=for-the-badge\u0026logo=JSON%20web%20tokens) ![FastAPI](https://img.shields.io/badge/FastAPI-005571?style=for-the-badge\u0026logo=fastapi) ![Postgres](https://img.shields.io/badge/postgres-%23316192.svg?style=for-the-badge\u0026logo=postgresql\u0026logoColor=white) ![Debian](https://img.shields.io/badge/Debian-D70A53?style=for-the-badge\u0026logo=debian\u0026logoColor=white) ![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge\u0026logo=python\u0026logoColor=ffdd54) ![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge\u0026logo=github\u0026logoColor=white)\n## Running the App Locally\nTo run the app locally, follow these steps:\n- Clone the repository to your local machine\n```console\ngit clone https://github.com/Lftobs/Task-Manager.git\n```\n- Navigate to the project directory\n```console\ncd Task-Manager\n```\n- Install the project dependencies\n```console\npip install -r requirements.txt\n```\n- Add the necessary environment variables\n- Run the application\n```console\nuvicorn main:app --reload\n```\n\nNote: For security purposes, it is recommended to configure a secure secret key for your app and update the SECRET_KEY value in the .env file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flftobs%2Ftask-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flftobs%2Ftask-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flftobs%2Ftask-manager/lists"}