mercado.io
Um aplicativo da web que permite conectar-se com usuários para comprar, vender e anunciar itens, serviços, imóveis e muito mais...
Visão geral do projeto
market.io permite que os usuários se registrem e façam login em contas pessoais para listar seus itens, casas para venda/aluguel, empregos e outros tipos de listagens ao público. Isso inclui a capacidade de consultar e enviar mensagens de bate-papo privadas entre si para negociar e concordar com transações.
Tecnologias de Projeto
- Back-end: SQL Entity Framework Core/esquema SQL e C# LINQ
- Front-end: Blazor
- API Web: API Web ASP.NET Core (para lidar com operações REST/HTTP, autenticação de token e manipulação de dados SQL)
Arquitetura de Software
Aplicativo Blazor Servidor
- Inicialização 5
- Esquema de login/registro - autenticação JWT personalizada
- Página de listagens: todas as listagens com recursos de filtragem de pesquisa
- Página de detalhes do anúncio: breves informações sobre o anúncio, visualização de imagens, capacidade de enviar mensagens para a pessoa que postou o anúncio.
- Página de bate-papo/componente de bate-papo: uma página de bate-papo para exibir mensagens de bate-papo, uma entrada para enviar um bate-papo
- Página Admin - Operações CRUD para usuários, listagens, categorias, transações, mensagens...
API Web ASP.NET Core
- Operações REST para dados contidos no banco de dados SQL
- Controlador de autenticação para lidar com o registro do usuário, JWT para solicitações de login do usuário
- Biblioteca RestSharp (https://restsharp.dev/) para solicitações HTTP do lado do cliente
Biblioteca C# 'comum'
- Contém modelos, classes/métodos auxiliares
- Usado entre todos os aplicativos