Este repositório contém uma aplicação de agenda desenvolvida em React, com o objetivo de aprimorar conhecimentos em TypeScript, Material UI, react-router, hooks (useRef, useMemo, useCallback, etc), Context API e gerenciamento de estado com Redux.
- Adicionar, editar e remover eventos
- Visualização de eventos em uma lista ou calendário
- Navegação entre diferentes seções utilizando react-router
- Interface moderna e responsiva com Material UI
- Gerenciamento eficiente de estado com Redux
- Utilização avançada de hooks para otimização e melhor organização do código
- React
- TypeScript
- Material UI
- react-router
- Context API
- Redux
- Hooks (useRef, useMemo, useCallback, etc)
- Node.js (backend)
- Express (backend)
- json-server (backend)
-
Clone o repositório:
git clone https://github.com/Rick0785/react-agenda-ts.git
-
Navegue até o diretório do frontend:
cd agenda-react-ts/frontend
-
Instale as dependências:
npm install
-
Inicie o servidor de desenvolvimento:
npm start
-
Acesse a aplicação no navegador:
http://localhost:3000
-
Navegue até o diretório do backend:
cd ../backend
-
Instale as dependências:
npm install
-
Inicie o servidor backend:
- Sem autenticação:
npm start -- noauth
- Com autenticação:
npm start
- Sem autenticação:
-
O backend estará disponível em:
http://localhost:8080
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests com melhorias e correções.
Este projeto está licenciado sob a MIT License.