Clonez ce repository :
git clone https://github.com/armanceau/instagraph.gitcd frontend/instagraph-appInstallez les dépendances :
npm iDémarrez l'application en mode développement :
npm run devAccédez à l'application via http://localhost:5173/.
cd backendCréez un fichier .env à la racine du projet :
DATABASE_URL="file:./dev.db" JWT_SECRET="monSecret"
Installez les dépendances :
npm iInitialiser la base :
npm run prisma migrate dev --name initDémarrez l'application en mode développement :
bash npm run dev
Accédez à l'application via http://localhost:4000/.
| Champ | Type | Contraintes | Description |
|---|---|---|---|
id |
STRING | PRIMARY KEY | Identifiant unique de l'utilisateur |
username |
STRING | UNIQUE, NOT NULL | Nom d'utilisateur |
password |
STRING | NOT NULL | Mot de passe haché |
email |
STRING | NOT NULL | Email de l'utilisateur |
ntel |
STRING | NOT NULL | Numéro de téléphone de l'utilisateur |
| Champ | Type | Contraintes | Description |
|---|---|---|---|
id |
STRING | PRIMARY KEY | Identifiant unique de l'article |
titre |
STRING | NOT NULL | Titre de l'article |
description |
STRING | NOT NULL | Contenu de l'article |
author |
STRING | FOREIGN KEY → User(id) | Auteur de l'article |
like |
INT | DEFAULT 0 | Nombre de likes |
date |
DATE | NOT NULL | Date de publication |
| Champ | Type | Contraintes | Description |
|---|---|---|---|
id |
STRING | PRIMARY KEY | Identifiant unique du commentaire |
description |
STRING | NOT NULL | Contenu du commentaire |
date |
DATE | NOT NULL | Date du commentaire |
author |
STRING | FOREIGN KEY → User(id) | Auteur du commentaire |
article_id |
STRING | FOREIGN KEY → Article(id) | Article associé |
- Un User peut écrire plusieurs Articles.
- Un Article peut recevoir plusieurs Commentaires.
- Un User peut poster plusieurs Commentaires.
-
On peut voir que chaque Article est lié à un utilisateur par relation:

-
Quant aux commentaires, chaque commentaire sont en relation avec un utilisateur et une publication

- Les view de Register/Sign in
- La view principale pour Créer et voir ses les articles
- La vue par utilisateur pouvant regarder ses articles.

