{"id":20790712,"url":"https://github.com/beakerandjake/listo","last_synced_at":"2026-04-09T18:11:13.713Z","repository":{"id":63917297,"uuid":"500982434","full_name":"beakerandjake/listo","owner":"beakerandjake","description":"Todo list written in React, Tailwind CSS, Express, and SQLite","archived":false,"fork":false,"pushed_at":"2023-03-06T20:35:27.000Z","size":4915,"stargazers_count":0,"open_issues_count":7,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-18T10:32:41.359Z","etag":null,"topics":["docker","express","javascript","list","nodejs","react","sqlite","tailwindcss","task","todo","todolist"],"latest_commit_sha":null,"homepage":"https://beakerandjake.github.io/listo/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/beakerandjake.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-06-07T19:46:36.000Z","updated_at":"2023-01-23T15:56:00.000Z","dependencies_parsed_at":"2024-11-17T15:42:09.864Z","dependency_job_id":"2d7f881e-33d6-445f-a924-4a3ecfc23bc1","html_url":"https://github.com/beakerandjake/listo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beakerandjake%2Flisto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beakerandjake%2Flisto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beakerandjake%2Flisto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beakerandjake%2Flisto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beakerandjake","download_url":"https://codeload.github.com/beakerandjake/listo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243136241,"owners_count":20241988,"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":["docker","express","javascript","list","nodejs","react","sqlite","tailwindcss","task","todo","todolist"],"created_at":"2024-11-17T15:37:06.093Z","updated_at":"2026-04-09T18:11:13.664Z","avatar_url":"https://github.com/beakerandjake.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# listo\n\n![listo-preview](https://user-images.githubusercontent.com/1727349/204873759-09b2cbb5-84b3-42f8-bf84-26a390183b2d.png)\n\n![Docker Pulls](https://img.shields.io/docker/pulls/beakerandjake/listo?logo=docker)\n![Docker Image Size with architecture (latest by date/latest semver)](https://img.shields.io/docker/image-size/beakerandjake/listo?logo=docker)\n---\n\n[listo](https://beakerandjake.github.io/listo) is a todo list app created to help me stay organized and not forget things! \n\nI use listo daily and it's currently running on my home network, served from a rasperry pi.\n\nInspired by [Microsoft Todo](https://todo.microsoft.com/tasks/)\n\nWritten with React, tailwindcss, Express, Node, SQLite and Docker. \n\n## Features\n* Manage multiple Lists\n* Set Item Due Date\n* Specify Item Quantity\n* Add Notes to Items\n* Fully Responsive\n* Dashboard Statistics\n* Dashboard overview of due Items\n* Easy Deployment via [Docker](https://hub.docker.com/r/beakerandjake/listo)\n\n## Development\n\n### Install Packages\nlisto uses npm workspaces, to install packages for the Client and the API projects, run this command at the root of the project.\n```\nnpm install \n```\n\n### Important Note about Font Awesome Pro\nThe Client project uses icons which are part of the Font Awesome pro subscription. If you have a pro subscription you must [configure access in NPM](https://fontawesome.com/docs/web/setup/packages#configure-access)\n\nIf you have not configured npm with a Font Awesome Pro subscription you will get a 401 unauthorized during the `npm install` command. \n\nIf you want to develop locally without a subscription, you will need to update the client to use the free packages instead of the pro packages. This will also require you to change some specific icons in use which are pro only icons.\n\n### Run Locally\nTo run the API and the Client, run this command at the root of the project\n```\nnpm run dev\n```\n\nBy default the client runs at http://localhost:3000 and the API at http://localhost:3001\n\n## Build\n\nPublishing listo to [docker hub](https://hub.docker.com/r/beakerandjake/listo) is done via a [Github Action](https://github.com/beakerandjake/listo/actions/workflows/docker-publish.yml)\n\nThe action pulls the latest code from the main branch, then uses docker buildx to build the image for the amd64 and arm64 platforms, then publishes that image to the docker hub.\n\n## Deployment\n\nPull the latest image from the docker hub\n```\ndocker pull beakerandjake/listo\n```\n\nRun the image\n```\ndocker run \\\n    --restart unless-stopped \\\n    -v listo:/var/lib/listo/  \\\n    -p 4000:3000 \\\n    -d beakerandjake/listo\n```\nThis runs the container at port 4000 on the host machine. \n\n## Advanced Documentation\n\n* [API Readme](https://github.com/beakerandjake/listo/blob/main/api/README.md)\n* [Client Readme](https://github.com/beakerandjake/listo/blob/main/client/README.md)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeakerandjake%2Flisto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeakerandjake%2Flisto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeakerandjake%2Flisto/lists"}