/news-api

school project

Primary LanguagePHP

News Broadcaster

Cette application vous permet de suivre l'actualité en mettant à disposition les derniers articles de la presse écrite. Vous pouvez, en personnalisant votre profil, filtrer vos sources et/ou sujets favoris ainsi que programmer vos alertes.

Prérequis

Avant de continuer, assurez-vous de:

  • avoir installé PHP
  • utiliser composer et symfony
  • lancer WAMP/MAMP/LAMP

Composer

composer install

Démarrez le serveur avec symfony

symfony server:start

Générer le JWT

mkdir -p config/jwt
Clé privée
openssl genpkey -out config/jwt/private.pem -aes256 -algorithm rsa -pkeyopt rsa_keygen_bits:4096
Clé publique
openssl pkey -in config/jwt/private.pem -out config/jwt/public.pem -pubout

Créer son compte sur le site de l'API

ApiNews Afin de récupérer le token que vous mettrez dans votre .env.local

Créez votre .env.local avec:

DATABASE_URL
JWT
APINEWS_TOKEN

Créez votre base de données

php app/console doctrine:migrations:migrate

Créez une entité dans la base de données

php bin/console doctrine:fixtures:load

Récupérez les données via l'API:

https://newsapi.org/ Le nombre de requêtes est limité à 500 par utilisateur, par jour.

Récupérez la partie front de l'application

https://github.com/KellyGauthier/news-front

Fonctionalités

Afficher les favoris dans le news feed principal

news

Si l'utilisateur possède un compte, il lui est possible de selectionner son news feed principal en choisissant d'afficher soit les articles relatifs à ses favoris, soit le news feed par défaut.