Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/lucaspanizio/frontend-journey

Aplicação web em constante evolução, desenvolvida para exemplificar o uso de diversas tecnologias e padrões modernos no desenvolvimento frontend.
https://github.com/lucaspanizio/frontend-journey

docker reactjs styled-components typescript

Last synced: about 1 month ago
JSON representation

Aplicação web em constante evolução, desenvolvida para exemplificar o uso de diversas tecnologias e padrões modernos no desenvolvimento frontend.

Awesome Lists containing this project

README

        

Frontend Journey



Aplicação web em constante evolução, desenvolvida para exemplificar o uso de diversas tecnologias e padrões modernos no desenvolvimento frontend. Este projeto aborda conceitos fundamentais e avançados para criação de interfaces eficientes e bem estruturadas como:

- Alias path
- Namespace import
- Atomic Design
- Compound Pattern
- State Managers (Context API, Redux, Zustand)
- Schemas Yup
- Deploy com Docker
- Error Boundary


☝ Pré-Requisitos   |   
⚡ Como Executar   |   
🚀 Deploy   |   
📜 Licença


## ☝ Pré-Requisitos

É necessário instalar previamente o Node.js e o Yarn.

## ⚡ Como executar

Clone este repositório em sua máquina

```bash
git clone https://github.com/lucaspanizio/frontend-journey.git
```

Acesse o diretório da aplicação

```bash
cd frontend-journey
```

Faça a instalação das dependências

```bash
yarn
```

Execute a aplicação em modo de desenvolvimento

```bash
yarn dev
```

Acesse http://localhost:4000 em seu navegador preferido.


## 🚀 Deploy

Na raiz do projeto, disponibilizei o script `deploy.sh`, que irá realizar o build da imagem e subir um container no Docker automaticamente. Caso o container já exista, o script foi preparado para substituí-lo com a nova imagem da aplicação.
Portanto, para realizar o deploy da aplicação no Docker, siga os seguintes passos:

_Obs.: para ter a aplicação em produção sem um servidor Linux, aconselho utilizar [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/pt-br/windows/wsl/install)_

1. No terminal de um ambiente Linux com Docker instalado, acesse o diretório da aplicação e execute o comando abaixo:

```bash
. deploy.sh
```

2. Consulte se o container está em execução com o seguinte comando:

```bash
docker ps
```

Se tudo correu bem você deve visualizar algo assim:

![image](https://github.com/user-attachments/assets/5785d278-c328-4775-9746-aac7e2a1528e)

Isso significa que o container foi criado e está em execução.

3. Acesse a aplicação em seu navegador preferido através da URL `http://ip_do_servidor:4000`.
No meu exemplo, acesso com localhost pois o Docker está instalado em minha própria máquina, mas se utilizou um servidor de fato, utilize o IP do mesmo.

## 📜 Licença

Esse projeto está sob a licença MIT.

License

#### Desenvolvido por José Lucas Panizio 🖖

[![Linkedin Badge](https://img.shields.io/badge/-LinkedIn-blue?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/lucaspanizio/)](https://www.linkedin.com/in/lucaspanizio/)
[![Gmail Badge](https://img.shields.io/badge/-Gmail-ff0000?style=flat-square&labelColor=ff0000&logo=gmail&logoColor=white&link=mailto:[email protected])](mailto:[email protected])