MessengerServer — це серверна частина для месенджера, створена на .NET. Вона забезпечує безпечну роботу з користувачами, чатами та повідомленнями. Сервер підтримує аутентифікацію через JWT, шифрування конфіденційних даних та функції надсилання електронної пошти для підтвердження email або скидання пароля
Особливості Користувачі:
Реєстрація з підтвердженням email. Аутентифікація через JWT. Скидання пароля через email. Отримання інформації про користувачів (окремо або списком). Чати:
Створення групових та приватних чатів. Надсилання повідомлень у чатах. Отримання історії повідомлень у чаті. Безпека:
JWT для аутентифікації. Шифрування email за допомогою AES. Хешування паролів (SHA256). Додаткові можливості:
Rate limiting для обмеження кількості запитів. Документація API через Swagger.
Вимоги Середовище розробки: .NET 8.0 База даних: PostgreSQL Залежності: Entity Framework Core Microsoft.AspNetCore.Authentication.JwtBearer MailKit AspNetCoreRateLimit Microsoft.IdentityModel.Tokens