Este repositório contém um projeto desenvolvido com Next.js 14, com o objetivo de estudar e explorar as capacidades deste poderoso framework React. O projeto consiste em um CRUD (Create, Read, Update, Delete) de tarefas (Todo's) e utiliza uma variedade de bibliotecas e ferramentas modernas.
-
Next.js 14: O framework React que oferece uma experiência de desenvolvimento eficiente e escalável para aplicações web modernas.
-
TypeScript: Uma linguagem de programação que adiciona tipagem estática ao JavaScript, proporcionando um desenvolvimento mais seguro e robusto.
-
Tailwind CSS: Uma ferramenta de utilitários de primeira classe para criação de estilos em aplicações web, facilitando a estilização com uma abordagem baseada em classes.
-
React Aria (components): Uma biblioteca de componentes acessíveis para React, ajudando a criar interfaces web inclusivas e acessíveis.
-
MongoDB: Um banco de dados NoSQL amplamente utilizado para armazenar dados de forma flexível e escalável.
-
Zustand: Uma biblioteca minimalista de gerenciamento de estado para React, oferecendo uma maneira simples de gerenciar o estado da aplicação.
-
Formik e Yup: Bibliotecas para gerenciamento de formulários em React, simplificando a validação e manipulação de dados de formulários.
O projeto está estruturado de maneira intuitiva, com os principais diretórios sendo:
-
/src/app
: Contém as rotas e lógica da aplicação, seguindo a convenção de rotas do Next.js. -
/src/components
: Componentes relacionados à interface do usuário. -
/src/shared-components
: Componentes compartilhados, como Button, Modal, Input, TextArea, etc. -
/src/utils
: Funções utilitárias e helpers.
-
Instalação de Dependências: Execute
npm install
para instalar as dependências do projeto. -
Configuração do Banco de Dados: Certifique-se de configurar as credenciais do MongoDB no arquivo de configuração.
-
Iniciar o Servidor de Desenvolvimento: Execute
npm run dev
para iniciar o servidor de desenvolvimento.
Acesse http://localhost:3000 para visualizar o projeto em seu navegador.
Este projeto está licenciado sob a MIT License.