market.io
Веб-приложение, которое позволяет вам связываться с пользователями для покупки, продажи и рекламы товаров, услуг, недвижимости и многого другого...
Обзор проекта
market.io позволяет пользователям регистрироваться и входить в личные учетные записи, чтобы публиковать свои товары, дома на продажу/аренду, работу и другие типы объявлений. Это включает в себя возможность запрашивать и отправлять личные сообщения в чате друг другу для переговоров и согласования транзакций.
Проектные технологии
- Серверная часть: ядро SQL Entity Framework/схема SQL и C# LINQ.
- Фронтенд: Блазор
- Веб-API: веб-API ASP.NET Core (для обработки операций REST/HTTP, аутентификации токенов и манипулирования данными SQL).
Архитектура программного обеспечения
Серверное приложение Blazor
- Бутстрап 5
- Схема входа/регистрации — пользовательская аутентификация JWT
- Страница объявлений: все объявления с возможностью фильтрации поиска.
- Страница сведений о объявлении: краткая информация об объявлении, просмотр изображений, возможность отправить сообщение человеку, разместившему объявление.
- Страница чата/компонент чата: страница чата для отображения сообщений чата, вход для отправки чата.
- Страница администратора — операции CRUD для пользователей, списков, категорий, транзакций, сообщений...
Базовый веб-API ASP.NET
- Операции REST для данных, содержащихся в базе данных SQL.
- Контроллер аутентификации для обработки регистрации пользователей, JWT для запросов на вход пользователей.
- Библиотека RestSharp (https://restsharp.dev/) для HTTP-запросов на стороне клиента.
«Общая» библиотека C#
- Содержит модели, вспомогательные классы/методы.
- Используется между всеми приложениями