NewsAPI — це ASP.NET Core Web API, що дозволяє отримувати актуальні новини з публічного API NewsAPI.org, зберігати улюблені новини користувачів і додавати до них нотатки.
Ідеально підходить як бекенд для Telegram-бота або мобільного застосунку новин.
- 🔎 Пошук новин за ключовим словом, країною або категорією
- 💾 Додавання новин до обраного
- 📝 Додавання / редагування нотаток
- 🗑️ Видалення новин
- 📄 Перегляд усього списку улюблених
📁 Controllers/
├── NewsController.cs
└── FavoritesController.cs
📁 Services/
├── INewsService.cs
└── NewsService.cs
📁 Models/
├── NewsItem.cs
├── FavoriteNewsItem.cs
└── NewsApiResponse.cs
📁 DTOs/
├── AddFavoriteDto.cs
└── UpdateFavoriteNoteDto.cs
📄 Program.cs
📄 appsettings.json
📄 launchSettings.json
GET /api/news?q=technology&country=us
POST /api/favorites
PUT /api/favorites/{id}
DELETE /api/favorites/{id}
GET /api/favorites
- 🔑 Додай API ключ у
appsettings.json
:
{
"NewsApi": {
"ApiKey": "YOUR_API_KEY_HERE"
}
}
▶️ Запусти проєкт:
dotnet run
- 🌐 Swagger:
https://localhost:7102/swagger
Цей проєкт ліцензовано під MIT License.
🧑🎓 Курсовий проєкт студента КПІ (2025)
💡 Ідеальний бекенд для Telegram-бота або новинного застосунку.