{"id":18068365,"url":"https://github.com/abynxv/listify-todoapp","last_synced_at":"2026-04-20T09:03:16.679Z","repository":{"id":260270985,"uuid":"880829372","full_name":"abynxv/Listify-TodoApp","owner":"abynxv","description":"Listify is a simple and efficient Todo application built with FastAPI, PostgreSQL, and Docker. It allows users to create, read, update, and delete tasks seamlessly. The app is designed to be user-friendly and serves as a great starting point for learning FastAPI and modern web development practices.","archived":false,"fork":false,"pushed_at":"2024-10-30T13:08:03.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T16:12:50.399Z","etag":null,"topics":["alembic","docker","fastapi","postgresql","pydantic","python"],"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/abynxv.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":"2024-10-30T12:46:10.000Z","updated_at":"2024-10-30T13:08:07.000Z","dependencies_parsed_at":"2024-10-30T13:41:12.842Z","dependency_job_id":"11ae961d-d4e5-4148-ab7c-d4b8b62870fa","html_url":"https://github.com/abynxv/Listify-TodoApp","commit_stats":null,"previous_names":["abynxv/listify-todoapp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abynxv%2FListify-TodoApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abynxv%2FListify-TodoApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abynxv%2FListify-TodoApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abynxv%2FListify-TodoApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abynxv","download_url":"https://codeload.github.com/abynxv/Listify-TodoApp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247361699,"owners_count":20926643,"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","docker","fastapi","postgresql","pydantic","python"],"created_at":"2024-10-31T08:06:12.302Z","updated_at":"2026-04-20T09:03:16.631Z","avatar_url":"https://github.com/abynxv.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Listify Todo App\n\n## Description\n\nListify is a simple and efficient Todo application built with FastAPI, PostgreSQL, and Docker. It allows users to create, read, update, and delete tasks seamlessly. The app is designed to be user-friendly and serves as a great starting point for learning FastAPI and modern web development practices.\n\n## Features\n\n- Create, read, update, and delete tasks\n- Dockerized for easy deployment\n- PostgreSQL as the database\n\n## Technologies Used\n\n- **Backend**: FastAPI\n- **Database**: PostgreSQL\n- **Containerization**: Docker\n- **ORM**: SQLAlchemy\n- **Pydantic**: Data validation and settings management\n\n## Getting Started\n\n### Prerequisites\n\n- Python 3.8 or higher\n- PostgreSQL\n- Docker (optional, for containerization)\n\n### Installation\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/abynxv/Listify-TodoApp.git\n   cd Listify-TodoApp\n2. Set up your virtual environment:\n\n   ```bash\n   python3 -m venv venv\n   source venv/bin/activate  \n3. Install the required packages:\n\n   ```bash\n   pip install -r requirements.txt\n\n4. Configure your database settings in settings.py:\n\n   ```python\n   DATABASE_URL = \"postgresql://username:password@localhost/Listify\"\n   Replace username, password, and Listify with your actual PostgreSQL credentials and database name.\n\nRunning the Application\n\nYou can run the application using Docker or directly with Python.\nUsing Docker\n\n    Build and run the Docker container:\n    \n    bash\n\n    sudo docker build -t fastapi-todo-app .\n    sudo docker run -d --network host --name my_fastapi_app -e DATABASE_URL=\"postgresql://username:password@localhost/Listify\" fastapi-todo-app\n\n    Access the application at http://localhost:8000.\n\nRunning Locally\n\n    Start the FastAPI server:\n\n    bash\n\n    uvicorn app.main:app --reload\n\n    Access the application at http://localhost:8000.\n\nAPI Endpoints\n\n    GET /todos: Get a list of all tasks\n    POST /todos: Create a new task\n    GET /todos/{id}: Get a task by ID\n    PUT /todos/{id}: Update a task by ID\n    DELETE /todos/{id}: Delete a task by ID\n\n![Screenshot from 2024-10-30 17-41-52](https://github.com/user-attachments/assets/f650e8d9-39ce-465b-b8d2-801ba835b5de)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabynxv%2Flistify-todoapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabynxv%2Flistify-todoapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabynxv%2Flistify-todoapp/lists"}