Skip to content

GuillaumeRZ/NodeTPTwitter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node JS - TP P2019 - Twitter

Configurer votre .json pour la database + npm i pour les dépendencies npm run db:sync pour synchroniser la BDD.

=== ROUTES USERS ===

POST /user -> models.user.create() ==> OK

GET /users -> models.user.findAll() ==> OK

GET / users/:id -> models.user.findById() ==> OK

GET /users/:id/tweets -> models.tweet.findAll({ where: { user_id: }}) ==> OK

DELETE /users/:id -> models.user.update() ==> OK

=== ROUTES TWEETS ===

POST /tweets -> models.tweet.create() ==> OK

GET / -> models.tweet.findAll() ==> OK

GET /tweets/:id -> models.tweet.findById() ==> OK

DELETE /tweets/:id -> models.tweet.del() OR models.tweet.update({ id: , state: 0 }) ==> OK

=== A FAIRE COMME TP ===

RETWEET

GET /users/{id}/following (on récup les abonnés)

POST /users/{id}/following

GET /users/{id}/followers (on récup nos abonnés)

== BONUS POINT ==

PM2 module

N'utiliser pas de throw new error en prod:

if (process.env.NODE_ENV === 'development') { throw new Error(err) } else { console.log(Error) }

Mentions, hashtags, retweets, favoris

Encryption du mot de passe (1 ligne de code askip)

Notifications

=== GLOBALEMENT ON DOIT AVOIR ===

GET / => Liste des tweets des users qu'on follow

POST /tweets => Post d'un nouveau tweet ==> OK

DELETE /tweets => Delete d'un tweet ==> OK

GET /tweets/{id} => Single view d'un tweet ==> OK

GET /users => Liste de tous les users ==> OK

POST / users => Creation d'un nouveau user ==> OK

PUT /users => Update de user ==> OK

DELETE /users => Delete un user ==> OK

GET /users/{user_id} => Single view d'un user ==> OK

GET /users/{user_id}/following => Liste des users qu'on follow

POST /users/following/{following_id} => Follow d'un nouveau user

GET /users/{user_id}/followers => Liste des users qui nous follow

=== BONUS GLOBALEMENT ===

Creation d'une API hashtag avec un model hashtag

Lors d'un nouveau tweet (hook beforeCreate), parser le contenu (regex)

Enregistrer dans la table hashtag (models.hashtag.create)

Associer le tweet au tag (dans les hooks)

=== NOTATION ===

Fonctionnalités du projet

Fonctionnement du projet

Qualité du code (indentation, commentaire, nom etc)

Optimisation du code et des requêtes

About

Node TP Tweeter - P2019 - SEM1 3A

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •