Skip to content

NewsAPI is an ASP.NET Core Web API that allows you to fetch up-to-date news from the public NewsAPI.org, save favorite articles, and add personal notes. It’s an ideal backend for a Telegram bot or a mobile news application.

License

Notifications You must be signed in to change notification settings

hrabovskyyy/NewsAPI_Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

📰 NewsAPI

.NET C# NewsAPI License: MIT


NewsAPI — це ASP.NET Core Web API, що дозволяє отримувати актуальні новини з публічного API NewsAPI.org, зберігати улюблені новини користувачів і додавати до них нотатки.
Ідеально підходить як бекенд для Telegram-бота або мобільного застосунку новин.


🚀 Функціонал

  • 🔎 Пошук новин за ключовим словом, країною або категорією
  • 💾 Додавання новин до обраного
  • 📝 Додавання / редагування нотаток
  • 🗑️ Видалення новин
  • 📄 Перегляд усього списку улюблених

🛠 Технології

Технологія Опис
.NET Web API платформа
C# Основна мова
Swagger Документація API
NewsAPI Джерело новин
💡 Dependency Injection Через INewsService
📦 DTO-шари AddFavoriteDto, UpdateFavoriteNoteDto
⚙️ appsettings.json Зберігання ключа API

📁 Структура

📁 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

🧪 Локальний запуск

  1. 🔑 Додай API ключ у appsettings.json:
{
  "NewsApi": {
    "ApiKey": "YOUR_API_KEY_HERE"
  }
}
  1. ▶️ Запусти проєкт:
dotnet run
  1. 🌐 Swagger:
https://localhost:7102/swagger

📜 Ліцензія

License: MIT
Цей проєкт ліцензовано під MIT License.


👨‍💻 Автор

🧑‍🎓 Курсовий проєкт студента КПІ (2025)
💡 Ідеальний бекенд для Telegram-бота або новинного застосунку.

About

NewsAPI is an ASP.NET Core Web API that allows you to fetch up-to-date news from the public NewsAPI.org, save favorite articles, and add personal notes. It’s an ideal backend for a Telegram bot or a mobile news application.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published