mercado.io
Una aplicación web que te permite conectarte con usuarios para comprar, vender y publicitar artículos, servicios, bienes raíces y muchos más...
Descripción general del proyecto
market.io permite a los usuarios registrarse e iniciar sesión en cuentas personales para publicar sus artículos, casas en venta/alquiler, trabajos y otros tipos de listados al público. Esto incluye la capacidad de consultar y enviar mensajes de chat privados entre ellos para negociar y acordar transacciones.
Tecnologías de proyectos
- Backend: SQL Entity Framework Core/esquema SQL y C# LINQ
- Interfaz: Blazor
- API web: ASP.NET Core Web API (para manejar operaciones REST/HTTP, autenticación de tokens y manipulación de datos SQL)
Arquitectura de software
Aplicación del servidor Blazor
- Arranque 5
- Esquema de inicio de sesión/registro: autenticación JWT personalizada
- Página de listados: todos los listados con capacidades de filtrado de búsqueda
- Página de detalles del listado: información breve sobre el listado, ver imágenes, capacidad de enviar mensajes a la persona que publicó el listado.
- Página de chat/componente de chat: una página de chat para mostrar mensajes de chat, una entrada para enviar un chat
- Página de administración: operaciones CRUD para usuarios, listados, categorías, transacciones, mensajes...
API web principal de ASP.NET
- Operaciones REST para datos contenidos en la base de datos SQL
- Controlador de autenticación para gestionar el registro de usuarios, JWT para solicitudes de inicio de sesión de usuarios
- Biblioteca RestSharp (https://restsharp.dev/) para solicitudes HTTP del lado del cliente
Biblioteca C# 'común'
- Contiene modelos, clases/métodos auxiliares.
- Utilizado entre todas las aplicaciones.