/KenzieKars-front

Plataforma de venda de carros

Primary LanguageTypeScript

Projeto KenzieKars

Este é um projeto front-end desenvolvido pela organização KenzieKars-G17, com o objetivo de criar um site baseado no WebMotors. O site oferece aos usuários uma plataforma completa para pesquisa, compra e venda de veículos online.

Funcionalidades

O site desenvolvido possui um conjunto de funcionalidades que proporcionam uma experiência rica e interativa aos usuários. Algumas das principais funcionalidades são:

Pesquisa de Veículos: Os usuários podem pesquisar veículos com base em critérios como marca, modelo, ano, preço, etc. A pesquisa retorna uma lista de veículos correspondentes.

Detalhes do Veículo: Ao clicar em um veículo da lista de resultados, os usuários podem ver informações detalhadas sobre o veículo, incluindo fotos, características, preço e contato do vendedor.

Cadastro e Autenticação de Usuários: Os usuários podem criar uma conta no site, fornecendo informações como nome, e-mail e senha. Eles também podem fazer login em suas contas existentes para acessar recursos adicionais.

Recuperação de Senha por E-mail: Caso um usuário esqueça sua senha, há a possibilidade de recuperá-la por meio de um processo de redefinição de senha que envia um e-mail com um link seguro.

CRUD de Anúncios: Os usuários autenticados têm a possibilidade de criar, visualizar, atualizar e excluir anúncios de veículos. Eles podem adicionar informações como título, descrição, fotos, preço, etc.

Bibliotecas Utilizadas

Essas funcionalidades são implementadas por meio do uso de diversas bibliotecas, que fornecem recursos e funcionalidades específicas para o projeto. As bibliotecas utilizadas são:

  • bcryptjs: Biblioteca para criptografia de senhas.
  • cloudinary: Biblioteca para armazenamento e manipulação de imagens na nuvem.
  • cors: Middleware para habilitar a política de mesma origem em requisições HTTP.
  • dotenv: Biblioteca para carregar variáveis de ambiente a partir de um arquivo .env.
  • express: Framework web para Node.js utilizado para construir a API do site.
  • express-async-errors: Biblioteca para lidar com erros assíncronos no Express.
  • jsonwebtoken: Biblioteca para geração e validação de tokens de autenticação.
  • mailgen: Biblioteca para geração de e-mails responsivos.
  • moment: Biblioteca para manipulação e formatação de datas e horas.
  • multer: Middleware para o Express utilizado para lidar com uploads de arquivos.
  • nodemailer: Biblioteca para envio de e-mails.
  • pg: Driver PostgreSQL para Node.js.
  • pg-format: Biblioteca para formatação de consultas SQL no PostgreSQL.
  • reflect-metadata: Biblioteca para reflexão em tempo de execução.
  • typeorm: ORM (Object-Relational Mapping) para Node.js e TypeScript.
  • zod: Biblioteca para validação de esquemas de dados.

Essas bibliotecas são essenciais para fornecer funcionalidades específicas ao projeto, como segurança de senhas, armazenamento de imagens, manipulação de requisições HTTP, autenticação de usuários, envio de e-mails, manipulação de datas, persistência de dados no PostgreSQL e validação de dados.

Esperamos que o projeto KenzieKars proporcione uma experiência agradável aos usuários, facilitando a busca por veículos e a realização de negociações de forma simples e eficiente.

Agradecemos o interesse em conhecer o projeto KenzieKars e estamos à disposição para qualquer esclarecimento adicional.