GithubHelp home page GithubHelp logo

havirausermaps's Introduction

Desafio na Havira

🚀 Começando

Antes de utilizar o projeto, é necessario ter Git, Docker/Docker-compose e npm/yarn instalado na máquina.

📃 Sobre

O Hávira Web Map é uma aplicação web interativa que conecta-se a uma API para recuperar informações de usuários. Esses dados são então exibidos de forma visual e intuitiva através de cartões informativos. Com essa aplicação, os usuários podem explorar os perfis dos usuários e visualizar suas localizações geográficas em um mapa interativo alimentado pela biblioteca Leaflet.

🛠️ Ferramentas

- Front-End:

Este projeto foi desenvolvido utilizando as seguintes tecnologias:

  • React: Biblioteca JavaScript para construir interfaces de usuário interativas e reutilizáveis em aplicações web.
  • Typescript: Linguagem de programação que adiciona tipagem estática opcional ao JavaScript, ajudando a detectar e corrigir erros de forma eficiente.
  • Redux Toolkit: Biblioteca oficial para Redux, simplificando o gerenciamento de estado em aplicações React com funcionalidades como createSlice.
  • React Query: Biblioteca para gerenciamento de estado e cache de dados assíncronos em aplicações React, facilitando operações de busca, atualização e remoção de dados da API.
  • Chakra UI: Biblioteca de componentes para React com abordagem de design baseada em sistema de design atômico e acessível, facilitando a criação de interfaces bonitas e responsivas.
  • Tailwind CSS: Framework de CSS utilitário para estilização rápida de interfaces de usuário, oferecendo classes pré-definidas aplicáveis diretamente ao React.
  • Axios: Biblioteca JavaScript para fazer requisições HTTP a servidores web, proporcionando uma interface simples para operações assíncronas, como buscar dados de uma API.
  • Docker: Plataforma para desenvolvimento, envio e execução de aplicações em contêineres, garantindo consistência em diferentes ambientes de desenvolvimento e produção.
  • React Hook Form: Uma biblioteca para gerenciar formulários de forma eficiente em React. Oferece uma API simples para validação e manipulação de dados, sendo uma escolha popular para desenvolvedores pela sua facilidade de uso e desempenho.
  • Leaflet: Uma biblioteca JavaScript para criar mapas interativos em aplicações web. É leve e fácil de usar, permitindo a integração rápida de mapas personalizados em projetos React.
  • Yup: Uma biblioteca JavaScript para validação de esquemas de dados. É amplamente utilizada para garantir a integridade dos dados em formulários de aplicações web, oferecendo uma API simples e expressiva.
  • Chakra UI Icons: Uma coleção de ícones prontos para uso com a biblioteca Chakra UI. Esses ícones são projetados para facilitar a criação de interfaces visualmente atraentes em aplicações React, integrando-se perfeitamente aos componentes da Chakra UI.

⚙️ Como executar

É necessário que a porta 5173 esteja disponível para a execução da aplicação.

1 - Clone o repositório em uma pasta de sua preferencia

git clone https://github.com/ffernandescs/haviraUserMaps.git

2 - Vá até o diretório do projeto.

cd <diretório do projeto>

3 - Faça a instalação das dependências:

  npm install

ou

   yarn

4 - Confira a apliação:

http://localhost:5173

https://havira-user-maps.vercel.app/

5 - Para iniciar a aplicação dentro de um contêiner Docker:

  • Faça a build
  docker build -t havira-maps . 
  • Inicie a aplicação docker
  docker run -p 80:80 havira-maps

havirausermaps's People

Contributors

ffernandescs avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.