La idea para nuestro trabajo práctico es una página web en la cual se podrán hacer publicaciones de vehículos para su venta, además los usuarios podrán gestionar sus cuentas, tanto sus usuarios como publicaciones. Buscamos generar un Marketplace de compra y venta en el rubro, con características como medios de comunicación entre las partes, filtros de búsqueda complejos, gestión de publicaciones, entre otras.
Crear una plataforma de venta de vehículos en línea que simplifique el proceso de publicación y gestión de anuncios para los usuarios. Ofrecer una experiencia agradable y eficiente tanto para vendedores como para compradores.
Permitir a los usuarios publicar anuncios detallados de sus vehículos, incluyendo información relevante como marca, modelo, año, kilometraje, estado, precio, imágenes, etc. También se podrá cambiar el estado de la publicación (“Disponible”,”En pausa”,”Vendido”). La interfaz de usuario será fácil de usar y estará optimizada para una carga rápida y una navegación fluida.
Para garantizar un entorno seguro y confiable, implementaremos un sistema de gestión de usuarios. Los vendedores y compradores podrán crear perfiles, acceder a sus anuncios y gestionarlos.
Búsqueda y filtrado para que los usuarios puedan encontrar rápidamente los vehículos que se ajusten a sus necesidades. Los criterios de búsqueda podrán incluir características específicas del vehículo, ubicación, rango de precios, etc.
Facilitaremos la comunicación entre los vendedores y los compradores a través de un sistema de mensajería integrado. Esto permitirá a ambas partes intercambiar información adicional, acordar términos y condiciones, y resolver cualquier pregunta antes de concretar una venta.
- Caja de comentarios y respuestas en una publicación
- Guardar una publicación como favoritos
- Notificaciones por email
- Noticias/novedades sobre el mercado internacional o nuevas regulaciones en el mercado regional.
- Autenticación de usuario mediante librerías como: auth0, next-ath, passport js.
Utilizaremos Next.js, un framework de React para aplicaciones web, que nos brindará una base sólida y escalable para el desarrollo front-end de la plataforma.
Utilizaremos Tailwind CSS, un framework de diseño centrado en clases, para estilizar y diseñar la interfaz de usuario de nuestra plataforma. Con la amplia gama de utilidades y componentes predefinidos de Tailwind CSS, podremos crear una interfaz moderna y altamente personalizable.
como nuestro sistema de gestión de bases de datos. Node.js: Implementaremos la lógica del lado del servidor utilizando Node.js, un entorno de ejecución de JavaScript. Node.js nos proporcionará una forma eficiente y escalable de manejar las solicitudes del cliente, interactuar con la base de datos y llevar a cabo la lógica de negocio neces
Utilizaremos Express.js, un framework de aplicaciones web para Node.js, para desarrollar el backend de nuestra plataforma. Express.js nos permitirá crear una API RESTful para gestionar la lógica del servidor y manejar las solicitudes de los clientes de manera eficiente.
Implementaremos Prisma, un ORM (Object-Relational Mapping), para interactuar con la base de datos de PostgreSQL de manera sencilla y segura. Prisma nos ayudará a agilizar el desarrollo y mejorar la eficiencia de las consultas a la base de datos.
Es una plataforma de implementación donde vamos a poder aprovisionar nuestra infraestructura, desarrollar con esta localmente y luego implementarla en la nube.