O Motors API é um componente essencial para o funcionamento e integração do site. Desenvolvida usando Node.js, ela fornece um conjunto de endpoints que permitem a interação entre o frontend e o backend, viabilizando todas as funcionalidades do site.
A API oferece endpoints para a criação, leitura, atualização e exclusão de anúncios de veículos, permitindo que os usuários realizem operações de CRUD de forma segura e eficiente. Além disso, os endpoints de comentários possibilitam aos usuários interagir com os anúncios, podendo adicionar, editar e remover comentários.
O Motors API também inclui endpoints para a gestão de informações de perfil e endereço dos usuários, permitindo que eles editem suas próprias informações e até mesmo excluam suas contas, proporcionando controle e privacidade aos usuários.
Com uma arquitetura bem estruturada e uma documentação clara e abrangente, a API do Motors Shop oferece uma integração perfeita entre o frontend e o backend, fornecendo uma base sólida para a construção de um site de comércio de veículos completo, dinâmico e fácil de usar.
- Node.js: Plataforma de tempo de execução do lado do servidor para executar JavaScript.
- Express: Framework para desenvolvimento de aplicativos web e APIs em Node.js.
- TypeORM: ORM (Object-Relational Mapping) para JavaScript e TypeScript, permite trabalhar com bancos de dados usando uma API orientada a objetos.
- PostgreSQL: Banco de dados relacional e open-source.
- SQLite: Banco de dados SQL embutido e leve.
- bcryptjs: Biblioteca para criptografar senhas e outros dados sensíveis usando o algoritmo bcrypt.
- jsonwebtoken: Biblioteca para trabalhar com tokens JSON Web Token (JWT) para autenticação e autorização.
- dotenv: Biblioteca para carregar variáveis de ambiente a partir de um arquivo .env.
- cors: Middleware para habilitar o CORS (Cross-Origin Resource Sharing) no aplicativo Express.
- uuid: Biblioteca para gerar identificadores únicos (UUIDs).
- zod: Biblioteca de validação de dados e análise para JavaScript e TypeScript.
- nodemailer: Biblioteca para enviar e-mails de dentro do aplicativo Node.js.
- mailgen: Biblioteca para gerar e-mails responsivos em HTML e texto simples.
https://kenzie-kars-documentation.vercel.app/#req_7a36eebd615341fbacb3997af5c925af