Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pabloxt14/nlw-journey-react

Esta aplicação de nome Plann.er consiste em um site desktop para montar planos de viagem com amigos, registrar atividades e links úteis.
https://github.com/pabloxt14/nlw-journey-react

axios date-fns radix-ui react react-day-picker react-icons react-query react-router sooner tailwind-variants tailwindcss typescript vite zustand

Last synced: 11 days ago
JSON representation

Esta aplicação de nome Plann.er consiste em um site desktop para montar planos de viagem com amigos, registrar atividades e links úteis.

Awesome Lists containing this project

README

        


Logo NLW Journey
NLW Journey (React)


GitHub language count

GitHub Top Language

Repository size


GitHub last commit


License


Stargazers


Capa do projeto


🚀 Aplicação finalizada 🚀


About |
Layout |
Setup |
Technologies |
License

## 💻 About

Esta aplicação de nome **Plann.er** consiste em um site desktop para montar planos de viagem com amigos, registrar atividades e links úteis.

Os principais aprendizados neste projeto são a separação e componentização da interface em pequenas partes que podem ser reutilizadas, desta forma, facilitando também a manutenção futura. Ademais, também teve-se a implementação de roteamento com `React Route DOM` para a apresentação das rotas/paginas da aplicação de maneira dinâmica. Contudo, também vale destacar implementação de uma interface totalmente padronizada com princípios de um bom design usando o `Tailwind`.

Todavia, essa aplicação foi desenvolvida durante o NLW Journey da [Rocketseat](https://www.rocketseat.com.br/) utilizando principalmente tecnologias como `React`, `TypeScript` e `Tailwind`.

## 🎨 Layout

Você pode visualizar o layout do projeto através [desse link](https://www.figma.com/community/file/1392276515495389646/nlw-journey-planejador-de-viagem). É necessário ter conta no [Figma](https://www.figma.com/) para acessá-lo.

A seguir, veja uma demonstração das principais telas da aplicação:

### Nova Viagem (Local e Data)


New Trip - Local and Date

### Nova Viagem (Pessoas)


New Trip - People

### Nova Viagem (Convidar)


New Trip - Invite

### Nova Viagem (Finalizar)


New Trip - Finish

### Nova Viagem (Confirmar)


New Trip - Confirm

### Detalhes da Viagem (Full Page)


Trip Details - Full

### Detalhes da Viagem (Nova Atividade)


Trip Details - New Activity

### Detalhes da Viagem (Novo Link)


Trip Details - New Link

### Detalhes da Viagem (Confirmar Participante)


Trip Details - Confirm Participant

## ⚙ Setup

### 📝 Requisites

Antes de baixar o projeto você vai precisar ter instalado na sua máquina as seguintes ferramentas:

* [Git](https://git-scm.com)
* [NodeJS](https://nodejs.org/en/)
* [NPM](https://www.npmjs.com/) ou [Yarn](https://yarnpkg.com/)
* Para reproduzir o acesso a API back-end com os dados necessários para o front-end, clone o seguinte [repositório](https://github.com/pabloxt14/nlw-journey-node) que contem a API do nosso back-end feita em Node.js e execute na sua máquina.

Além disto é bom ter um editor para trabalhar com o código como [VSCode](https://code.visualstudio.com/)

### Cloning and Running

Passo a passo para clonar e executar a aplicação na sua máquina:

```bash
# Clone este repositório
$ git clone [email protected]:pabloxt14/nlw-journey-react.git

# Acesse a pasta do projeto no terminal
$ cd nlw-journey-react

# Instale as dependências
$ npm install

# Execute a API back-end

# Execute a aplicação em modo de desenvolvimento
$ npm run dev

# A aplicação inciará em alguma porta disponível que poderá ser acessada pelo navegador
```

## 🛠 Technologies

As seguintes principais ferramentas foram usadas na construção do projeto:

- **[React + Vite](https://vitejs.dev/)**
- **[TypeScript](https://www.typescriptlang.org/)**
- **[TailwindCSS](https://tailwindcss.com/)**
- **[TailwindCSS Variants](https://www.tailwind-variants.org/)**
- **[React Router DOM](https://reactrouter.com/)**
- **[React Query](https://tanstack.com/query/latest)**
- **[Zustand](https://zustand-demo.pmnd.rs/)**
- **[React Icons](https://react-icons.github.io/react-icons/)**
- **[Sooner](https://sonner.emilkowal.ski/)**
- **[React Day Picker](https://daypicker.dev/)**
- **[date-fns](https://date-fns.org/)**
- **[Axios](https://axios-http.com/ptbr/docs/intro)**
- **[Radix UI](https://www.radix-ui.com/)**

> Para mais detalhes das dependências gerais da aplicação veja o arquivo [package.json](./package.json)

## 📝 License

Este projeto está sob a licença MIT. Consulte o arquivo [LICENSE](./LICENSE) para mais informações


Feito com 💜 por Pablo Alan 👋🏽 Entre em contato!