Skip to content

WebCarros é uma aplicação web para compra e venda de carros, onde os usuários podem criar contas, cadastrar veículos e interagir diretamente com vendedores.

Notifications You must be signed in to change notification settings

LeoNzZ7/WebCarros

Repository files navigation

WebCarros

Sobre o Projeto

WebCarros é uma aplicação web para compra e venda de carros, onde os usuários podem criar contas, cadastrar veículos e interagir diretamente com vendedores. Este projeto foi desenvolvido com o objetivo de aplicar e demonstrar conhecimentos avançados em desenvolvimento web, utilizando tecnologias modernas e práticas de mercado.

Tecnologias Utilizadas

O projeto WebCarros utiliza um conjunto robusto de tecnologias modernas para oferecer uma experiência de usuário fluida e eficiente:

  • React com Vite: Framework JavaScript para construção de interfaces de usuário interativas, com Vite como ferramenta de build que oferece um desenvolvimento mais rápido e eficiente.
  • TailwindCSS: Framework CSS utilitário para criar designs personalizados rapidamente, permitindo uma estilização eficiente e responsiva.
  • React Router DOM: Biblioteca para gerenciamento de rotas em aplicações React, possibilitando a navegação entre diferentes componentes sem recarregar a página.
  • Swiper: Biblioteca de slider touch moderno, utilizada para criar carrosséis de imagens e galerias interativas dos veículos.
  • React Icons: Conjunto de ícones populares como componentes React, melhorando a interface do usuário com elementos visuais.
  • TypeScript: Superset do JavaScript que adiciona tipagem estática, aumentando a robustez e manutenibilidade do código.
  • UUID: Biblioteca para geração de identificadores únicos, útil para criar chaves únicas para elementos de lista e identificadores de documentos.
  • React Hot Toast: Sistema de notificações elegante e customizável para React, melhorando o feedback ao usuário.
  • React Hook Form: Biblioteca para gerenciamento eficiente de formulários em React, reduzindo a quantidade de re-renderizações e melhorando a performance.
  • Zod: Biblioteca de validação de esquema TypeScript-first, garantindo a integridade dos dados em toda a aplicação.
  • Firebase: Plataforma de desenvolvimento de aplicativos que oferece uma variedade de serviços, incluindo autenticação, banco de dados em tempo real e hospedagem.

Configuração do Ambiente

Para executar este projeto, você precisará configurar as seguintes variáveis de ambiente em um arquivo .env na raiz do projeto:

VITE_FIREBASE_API_KEY=sua_api_key
VITE_FIREBASE_AUTH_DOMAIN=seu_auth_domain
VITE_FIREBASE_PROJECT_ID=seu_project_id
VITE_FIREBASE_STORAGE_BUCKET=seu_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=seu_messaging_sender_id
VITE_FIREBASE_APP_ID=seu_app_id

Instalação e Execução

  1. Clone o repositório: git clone [URL_DO_REPOSITÓRIO]
  2. Navegue até o diretório do projeto: cd webcarros
  3. Instale as dependências: npm install
  4. Configure o arquivo .env com suas variáveis de ambiente do Firebase
  5. Execute o projeto em modo de desenvolvimento: npm run dev

Funcionalidades Principais

  • Criação e gerenciamento de contas de usuário
  • Cadastro detalhado de veículos para venda
  • Sistema de busca avançada de veículos
  • Comunicação direta entre compradores e vendedores
  • Galeria de imagens interativa para cada veículo
  • Sistema de favoritos para salvar anúncios de interesse

Demonstração do Projeto

WebCarrosGif

Contribuição

Contribuições são muito bem-vindas! Se você tem uma sugestão para melhorar esta aplicação, sinta-se à vontade para fazer um fork do repositório, criar uma branch com suas alterações, e abrir um Pull Request. Para mudanças maiores, por favor, abra uma issue primeiro para discutir o que você gostaria de mudar.

Desenvolvedor

Desenvolvido por Leonardo Nunes Martinha

GitHub: https://github.com/LeoNzZ7

LinkedIn: https://www.linkedin.com/in/leonardo-nunes-martinha/

Feedback e Suporte

Seus feedbacks são essenciais para a melhoria contínua deste projeto. Se você encontrar algum problema ou tiver sugestões, por favor, abra uma issue no GitHub ou entre em contato diretamente. Toda contribuição é valiosa!

About

WebCarros é uma aplicação web para compra e venda de carros, onde os usuários podem criar contas, cadastrar veículos e interagir diretamente com vendedores.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published