Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/brunohnsouza/nlw-journey-react
Front-end da aplicação desenvolvida durante o NLW Journey da Rocketseat.
https://github.com/brunohnsouza/nlw-journey-react
react tailwindcss typescript vite
Last synced: 1 day ago
JSON representation
Front-end da aplicação desenvolvida durante o NLW Journey da Rocketseat.
- Host: GitHub
- URL: https://github.com/brunohnsouza/nlw-journey-react
- Owner: brunohnsouza
- Created: 2024-08-12T18:50:49.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-22T20:01:24.000Z (3 months ago)
- Last Synced: 2024-08-22T22:04:54.771Z (3 months ago)
- Topics: react, tailwindcss, typescript, vite
- Language: TypeScript
- Homepage:
- Size: 1.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# plann.er
Projeto desenvolvido durante o NLW Journey da [Rocketseat](https://app.rocketseat.com.br/) que consiste em um site desktop para montar planos de viagem com amigos, registrar atividades e links úteis.
![Notes](.github/preview.png)
## Índice
- [Ferramentas](#ferramentas)
- [Instalação](#instalação)
- [Funcionalidade](#funcionalidades)
- [Layout](#layout)
- [Licença](#licença)## Ferramentas
- **React**: Biblioteca para construção da interface do usuário (`react` e `react-dom`).
- **React Router**: Gerenciamento de rotas no aplicativo (`react-router-dom`).
- **Axios**: Requisições HTTP (`axios`).
- **Date-fns**: Manipulação e formatação de datas (`date-fns`).
- **LocalForage**: Armazenamento de dados offline (`localforage`).
- **Lucide React**: Conjunto de ícones para React (`lucide-react`).
- **React Day Picker**: Componente para seleção de datas (`react-day-picker`).
- **Sonner**: Biblioteca para criar notificações (`sonner`).
- **Sort-by**: Função para ordenar arrays (`sort-by`).
- **Tailwind Variants**: Utilitário para criar variantes de estilos com Tailwind CSS (`tailwind-variants`).
- **Zod**: Biblioteca para validação de esquemas (`zod`).
- **Match Sorter**: Função para ordenar e filtrar listas (`match-sorter`).## Instalação
Siga as etapas abaixo para configurar e instalar o plann.er em seu ambiente local:
1. Clone o repositório e acesse o diretório:
```bash
git clone [email protected]:brunohnsouza/nlw-journey-react.git
cd nlw-journey-react
```2. Instale as dependências do projeto:
```bash
npm install
```3. Inicie o servidor em modo de desenvolvimento:
```bash
npm run dev
```Acesse http://localhost:5173 para visualizar a aplicação.
## Funcionalidades
O projeto oferece as seguintes funcionalidades:
- **Planejamento de Viagens**: Crie e gerencie planos de viagem colaborativos com amigos.
- **Registro de Atividades**: Adicione e acompanhe atividades planejadas durante a viagem.
- **Links Úteis**: Armazene e acesse links importantes relacionados à sua viagem.
- **Interface Desktop**: Experiência otimizada para visualização e interação em dispositivos desktop.## Vídeos de Testes
Veja os vídeos demonstrando os testes do front-end com o [back-end](https://github.com/brunohnsouza/nlw-journey-node) funcionando localmente em `http://localhost:3333`:
### Criação de viagem
https://github.com/user-attachments/assets/a1633d45-a9a5-4e7b-8086-8bd25af4ccd6
### Criação de atividade
https://github.com/user-attachments/assets/f39a4343-2260-4f3d-b62e-c2a67119afe7
### Cadastro de link
https://github.com/user-attachments/assets/505c73c8-c295-41cd-bf0f-5b289b055ef0
### Alterando destino e período da viagem
https://github.com/user-attachments/assets/f45e8dca-e761-4950-935b-0ba13347a295
### Algumas validações
https://github.com/user-attachments/assets/e01676ee-2199-4b26-87ce-ff5c1460addc
### Responsividade (tela inicial)
https://github.com/user-attachments/assets/64e17103-95cd-412c-96e5-afda3eccbbf4
### Responsividade (tela detalhes da viagem)
https://github.com/user-attachments/assets/a98abd9b-9ccc-48d4-ae32-e639c18ff270
## Layout
[Figma](https://www.figma.com/community/file/1392276515495389646)
## Licença
[MIT](https://choosealicense.com/licenses/mit/)