{"id":18285615,"url":"https://github.com/luizfelipe9627/to-do-list-fullstack","last_synced_at":"2026-04-06T01:34:40.253Z","repository":{"id":235018557,"uuid":"789209981","full_name":"luizfelipe9627/to-do-list-fullstack","owner":"luizfelipe9627","description":"Esse é um To do list FullStack utilizando Node.JS para o Back e para o Front foi utilizado React.JS com TailwindCSS e Docker para ambos.","archived":false,"fork":false,"pushed_at":"2024-04-21T22:45:21.000Z","size":1984,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-15T00:33:28.129Z","etag":null,"topics":["docker","eslint","expressjs","mysql2","nodejs","reactjs","redux-toolkit","swagger-ui","tailwindcss","vitejs"],"latest_commit_sha":null,"homepage":"https://luizfelipe9627-to-do-list-fullstack.netlify.app","language":"JavaScript","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/luizfelipe9627.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}},"created_at":"2024-04-19T23:46:52.000Z","updated_at":"2024-04-22T12:19:28.000Z","dependencies_parsed_at":"2024-04-22T02:27:05.192Z","dependency_job_id":"f3a2680a-375a-4362-9fd8-93fa699188c5","html_url":"https://github.com/luizfelipe9627/to-do-list-fullstack","commit_stats":null,"previous_names":["luizfelipe9627/to-do-list-fullstack"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luizfelipe9627%2Fto-do-list-fullstack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luizfelipe9627%2Fto-do-list-fullstack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luizfelipe9627%2Fto-do-list-fullstack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luizfelipe9627%2Fto-do-list-fullstack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luizfelipe9627","download_url":"https://codeload.github.com/luizfelipe9627/to-do-list-fullstack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247987285,"owners_count":21028895,"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","eslint","expressjs","mysql2","nodejs","reactjs","redux-toolkit","swagger-ui","tailwindcss","vitejs"],"created_at":"2024-11-05T13:17:15.134Z","updated_at":"2025-12-30T20:02:29.725Z","avatar_url":"https://github.com/luizfelipe9627.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# To Do List - FullStack\n\n\u003cdiv display=\"flex\"\u003e\n  \u003cimg src=\"https://img.shields.io/static/v1?label=react\u0026message=18.2.0\u0026color=61DAFB\u0026style=for-the-badge\u0026logo=react\"/\u003e\n  \u003cimg src=\"https://img.shields.io/static/v1?label=redux toolkit\u0026message=2.2.3\u0026color=764ABC\u0026style=for-the-badge\u0026logo=redux\" alt=\"Redux\"\u003e\n  \u003cimg src=\"https://img.shields.io/static/v1?label=tailwindcss\u0026message=3.4.3\u0026color=38B2AC\u0026style=for-the-badge\u0026logo=tailwind-css\" alt=\"Tailwind CSS\"\u003e\n  \u003cimg src=\"https://img.shields.io/static/v1?label=eslint\u0026message=8.57.0\u0026color=4B32C3\u0026style=for-the-badge\u0026logo=eslint\" alt=\"ESLint\"\u003e\n  \u003cimg src=\"https://img.shields.io/static/v1?label=vite\u0026message=5.2.0\u0026color=FFA500\u0026style=for-the-badge\u0026logo=vite\" alt=\"Vite\"\u003e\n  \u003cimg src=\"https://img.shields.io/static/v1?label=autoprefixer\u0026message=10.4.19\u0026color=8B4513\u0026style=for-the-badge\u0026logo=postcss\" alt=\"Autoprefixer\"\u003e\n  \u003cimg src=\"https://img.shields.io/static/v1?label=postcss\u0026message=8.4.38\u0026color=DD3A0A\u0026style=for-the-badge\u0026logo=postcss\" alt=\"PostCSS\"\u003e\n  \u003cimg src=\"https://img.shields.io/static/v1?label=node\u0026message=18-alpine\u0026color=green\u0026style=for-the-badge\u0026logo=node.js\"/\u003e \n  \u003cimg src=\"https://img.shields.io/static/v1?label=express\u0026message=4.19.2\u0026color=yellow\u0026style=for-the-badge\u0026logo=express\"/\u003e \n  \u003cimg src=\"https://img.shields.io/static/v1?label=mysql2\u0026message=3.9.4\u0026color=4479A1\u0026style=for-the-badge\u0026logo=mysql\" alt=\"mysql2\"\u003e\n  \u003cimg src=\"https://img.shields.io/static/v1?label=swagger\u0026message=5.0.0\u0026color=darkgreen\u0026style=for-the-badge\u0026logo=swagger\"/\u003e\n  \u003cimg src=\"https://img.shields.io/static/v1?label=docker\u0026message=4.29.0\u0026color=2496ED\u0026style=for-the-badge\u0026logo=docker\" alt=\"Docker\"\u003e\n\u003c/div\u003e\n\n\u003cimg src=\"./assets/todo-list.gif\" alt=\"Apresentação\" width=\"100%\"/\u003e\n\nBem-vindo ao meu repositório de To Do List, meu primeiro projeto FullStack de uma lista de tarefas. Criei este projeto com o intuito de aprender mais sobre desenvolvimento FullStack, utilizando as tecnologias mais populares do mercado.\n\n# Índice\n\n- [Sobre o projeto](#sobre-o-projeto)\n- [Hospedagem](#hospedagem)\n- [Informações do projeto](#informações-do-projeto)\n- [Autor](#autor)\n\n# Sobre o projeto\n\n- Este projeto foi desenvolvido com o intuito de aprender mais sobre desenvolvimento FullStack, utilizando as tecnologias mais populares do mercado.\n\n# Deploy\n\n- O frontend do projeto foi hospedado no Netlify e pode ser acessado aqui: [To Do List](https://luizfelipe9627-to-do-list-fullstack.netlify.app)\n- O backend do projeto foi hospedado no Render e pode ser acessado aqui: [To Do List API](https://to-do-list-api-1bs7.onrender.com)\n\n# Funcionalidades\n\n- [x] Adicionar tarefas\n- [x] Editar tarefas\n- [x] Deletar tarefas\n- [x] Marcar tarefas como concluídas\n- [x] Validação nos campos de formulário\n- [x] Ordenação das tarefas por status\n- [x] Paginação das tarefas quando houver mais de 10 tarefas\n- [x] Confirmação de exclusão de tarefa\n\n# Instalação e execução\n\n1. Clone este repositório:\n    ```bash\n      git clone https://github.com/luizfelipe9627/todolist-fullstack.git\n    ```\n\n2. Acesse a pasta do projeto no terminal/cmd:\n    ```bash\n      cd todolist-fullstack\n    ```\n\n3. Acesse a pasta do frontend:\n    ```bash\n      cd frontend\n    ```\n\n4. Siga as instruções do README.md da pasta frontend para instalar e executar o frontend do projeto:\n\n    - [Frontend](frontend/README.md)\n\n5. Acesse a pasta do backend:\n    ```bash\n      cd backend\n    ```\n\n6. Siga as instruções do README.md da pasta backend para instalar e executar o backend do projeto:\n\n    - [Backend](backend/README.md)\n\n## Autor\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/luizfelipe9627\"\u003e\n        \u003cimg src=\"https://github.com/luizfelipe9627.png\" width=\"100px;\" alt=\"Foto de Luiz Felipe Silva no GitHub\"/\u003e\u003cbr\u003e\n        \u003csub\u003e\n          \u003cb\u003eLuiz Felipe Silva\u003c/b\u003e\n        \u003c/sub\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluizfelipe9627%2Fto-do-list-fullstack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluizfelipe9627%2Fto-do-list-fullstack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluizfelipe9627%2Fto-do-list-fullstack/lists"}