Aplikacja do subskrypcji mailowej z przypisywaniem użytkowników do grup oraz prostym API do wysyłania maili zbiorczych. Stworzona jako projekt edukacyjny / portfolio w .NET 9 + React + TypeScript.
- Formularz subskrypcji z dynamicznymi checkboxami grup
- Walidacja formularza i komunikaty dla użytkownika
- Backend oparty na .NET 9 Minimal APIs
- Wysyłanie maili do wszystkich lub do wybranej grupy
- Wysyłanie maila konfirmacyjnego
- Przechowywanie danych w bazie SQLite przy użyciu Entity Framework Core
git clone https://github.com/jerzyszufa/EmailSubscription.git
cd EmailSubscription
Aby umożliwić aplikacji wysyłanie wiadomości e-mail, musisz skonfigurować ustawienia SMTP w pliku appsettings.Development.json
w katalogu EmailSubscription.Api
.
{
"Email": {
"User": "[email protected]",
"Password": "twojehaslo",
"SmtpHost": "smtp.gmail.com", // lub inny wybrany przez Ciebie dostawca SMTP
"SmtpPort": 587,
"SenderName": "EmailSubscriptionApp"
}
}
⚠️ Uwaga: Jeśli używasz Gmaila, będziesz potrzebować hasła aplikacyjnego (nie zwykłego hasła do konta). Upewnij się także, że Twoje konto pozwala na wysyłkę e-maili przez SMTP.
📖 Zobacz jak wygenerować hasło aplikacyjne w Gmailu (Google Support)
cd EmailSubscription.Api
dotnet run
Backend uruchomi się domyślnie na https://localhost:5001
.
cd ../email-subscription-client
npm install
npm start
Frontend będzie działać na http://localhost:3000
.
Upewnij się, że w
package.json
masz wpis:"proxy": "https://localhost:5001"
- .NET 9 (Minimal APIs)
- React + TypeScript
- Entity Framework Core
- Axios
- Aplikacja nie posiada autoryzacji – wersja demonstracyjna nie powinna być publikowana jako otwarta produkcja.
Projekt edukacyjny – do wykorzystania prywatnego.