Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
d16dc01
copy of the wiki
servaisg Feb 13, 2025
b9369c2
Update wiki
servaisg Feb 13, 2025
9ac7f58
Delete wiki folder
EdouardADM Feb 27, 2025
2bd3d78
initial commit
MonsieurLoki Mar 12, 2025
fb7ff83
added skeleton front/back
MonsieurLoki Mar 12, 2025
b635bce
added tailwind css
MonsieurLoki Mar 12, 2025
b4a4c44
added requirements
MonsieurLoki Mar 12, 2025
7c2d21e
added sorting movies and search bar
MonsieurLoki Mar 12, 2025
66a59a6
added poster url
MonsieurLoki Mar 12, 2025
b3d96d5
added api popular movies
MonsieurLoki Mar 16, 2025
10d5e68
added around 100 movies from tmdb api in the DB
MonsieurLoki Mar 16, 2025
a86b514
added movie details
MonsieurLoki Mar 16, 2025
ee3b4c3
added movie details
MonsieurLoki Mar 19, 2025
935fff5
working on authentification, some bugs, not finished !
MonsieurLoki Mar 19, 2025
3fd57e8
.gitignore
MonsieurLoki Mar 19, 2025
7e4d35e
added movie details
MonsieurLoki Mar 19, 2025
1772f93
added in commandes.txt
MonsieurLoki Mar 22, 2025
3fcbf48
fix bugs and api key in .env
MonsieurLoki Mar 22, 2025
a1328f9
folder backend to back
MonsieurLoki Mar 22, 2025
e0a6e19
refactoring
MonsieurLoki Mar 23, 2025
898419d
.
MonsieurLoki Mar 23, 2025
645b71a
.
MonsieurLoki Mar 23, 2025
e12fb79
.
MonsieurLoki Mar 23, 2025
c1bb9d0
.
MonsieurLoki Mar 23, 2025
45675f4
.
MonsieurLoki Mar 23, 2025
01d6120
Login(Auth): Ajout du système de connexion fonctionnel
NoppeHugo Mar 26, 2025
34d37e2
Login(Auth): Ajout du système de connexion fonctionnel #12
NoppeHugo Mar 26, 2025
f259b59
added test2
MonsieurLoki Mar 31, 2025
b68169f
Fix user authentication issue and improve login flow #23
MonsieurLoki Mar 31, 2025
5eb9e6c
added logout button
MonsieurLoki Mar 31, 2025
bf65477
fix App.js
MonsieurLoki Mar 31, 2025
8c712c5
Implement movie list management: create, view, and add movies to lists
MonsieurLoki Mar 31, 2025
4069668
Merge branch 'dev'
MonsieurLoki Mar 31, 2025
13c078a
added files
MonsieurLoki Apr 2, 2025
5e8c6ba
dev de nouveau stable
MonsieurLoki Apr 3, 2025
b40b176
added env_template
MonsieurLoki Apr 3, 2025
95728cc
added dotenv
MonsieurLoki Apr 3, 2025
9dbeed6
fix App.js
MonsieurLoki Apr 5, 2025
70b8937
Add(VerifEmail) : Ajout de vérification d'EMAIL existant. #30
NoppeHugo Apr 6, 2025
21b4ff4
BACKEND in .env
MonsieurLoki Apr 6, 2025
3b9594b
added in settings.py
MonsieurLoki Apr 8, 2025
f4e63cc
added DNS #32 and install ngnix server #33
MonsieurLoki Apr 8, 2025
192124c
added readme.md and fix settings.py
MonsieurLoki Apr 9, 2025
5c14553
fichier inutile
EdouardADM Apr 9, 2025
49ec739
ajout de commentaire #4.2
EdouardADM Apr 9, 2025
d7db3fd
Supprimer un commentaire + moyenne review rating #5.1
EdouardADM Apr 9, 2025
9e5e02d
Merge pull request #36 from DevIII-2025/commentaires
EdouardADM Apr 9, 2025
023fc08
modification et réadaptation des pages de login signup
Y-Rowz Apr 9, 2025
43ad3ff
Merge pull request #38 from DevIII-2025/VerifEmail
NoppeHugo Apr 10, 2025
940c5b7
sauvegarde du statu like et vu #35
EdouardADM Apr 13, 2025
f324ae0
like et vu statu garder #35
EdouardADM Apr 13, 2025
621cec9
Affichage par défaut listes #35
EdouardADM Apr 13, 2025
cad871f
image par défaut #35
EdouardADM Apr 13, 2025
76e4cdd
bugfix connexion
Y-Rowz Apr 15, 2025
18d7888
ajout bouton modif profil #28
Y-Rowz Apr 16, 2025
7514778
message done #28
Y-Rowz Apr 16, 2025
d1c3426
Pagination #24
servaisg Apr 23, 2025
6e2dd35
Ajuster la barre de recherche #40
servaisg Apr 23, 2025
2c4bda9
Filtrage #41
servaisg Apr 24, 2025
81f2315
Merge branch 'bugfix' into dev
EdouardADM Apr 24, 2025
6bf8e09
change logo and the name of the app
MonsieurLoki May 1, 2025
39475eb
change logo and the name of the app
MonsieurLoki May 1, 2025
f03e550
added message for movies added twice in a list and change note in not…
MonsieurLoki May 1, 2025
9b3978a
Bouton signaler + entrée ds backend #42
EdouardADM May 2, 2025
117331e
onglet pour voir les commentaires signalé #42
EdouardADM May 2, 2025
5c67b85
Compte Admin + signalement #42 #43
EdouardADM May 4, 2025
cdc8b95
supprime un commentaire lorsqu'il atteint 10 signalements
Y-Rowz May 13, 2025
08eb8ab
fix .gitignore
MonsieurLoki May 14, 2025
da4f476
Merge pull request #49 from DevIII-2025/Feature/ban
EdouardADM May 14, 2025
d2dda89
bugfix commentaires #39
Y-Rowz May 14, 2025
681a4eb
fix bug with apiLayer
MonsieurLoki May 14, 2025
874ab8e
Merge branch 'dev_stable' of https://github.com/DevIII-2025/Projet-Gr…
MonsieurLoki May 14, 2025
c094ba6
fix bug movies migrations
MonsieurLoki May 14, 2025
91d3ffc
bug fixed 10 warn before ban
Y-Rowz May 14, 2025
4ab94e5
Merge pull request #50 from DevIII-2025/Feature/autoban
Y-Rowz May 19, 2025
a786e83
Fix (longeur titre) : Le lien URL pour l’ajout d’un film ne peut pas …
NoppeHugo May 20, 2025
ad837f9
Corrige la disparition immédiate du toast derreur lors dun échec de c…
NoppeHugo May 20, 2025
247b522
Fix (Error Fr) : Changement de message en Fr #53
NoppeHugo May 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 81 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# Node modules
node_modules/


migrations/

# Build directories
build/
dist/

venv/

# Dependency directories
jspm_packages/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env
.env.dev
.env.local
.env.development.local
.env.test.local
.env.production.local
.env.dev

# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# IDE directories
.vscode/
.idea/

# MacOS files
.DS_Store

# Windows files
Thumbs.db

# Django specific files
*.log
*.pot
*.pyc
__pycache__/
local_settings.py
db.sqlite3
db_dev.sqlite3
db.sqlite3-journal
*.sqlite3*
migrations/00*

*.tar.gz

# Media files
media/

# Static files
staticfiles/

#venv
venv/

# re test comment bidon
111 changes: 99 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,108 @@
# Dev-Web-2024-2025
Template de repo pour le projet Dev Web 2024-2025
# guide utilisation pour lancer le site

## Comment copier ce Wiki?
<!-- On clone le repo, on se rend dans le projet et on active la branche dev -->
git clone https://github.com/DevIII-2025/Projet-Groupe10.git
cd Projet-Groupe10
git checkout dev

Pour récupérer le template et l'utiliser dans le cadre de votre projet, vous allez devoir faire un "fork" de ce repo. Cependant, le wiki n'est pas copié automatiquement. Suivez donc la procédure ci-dessous :
<!-- on crée un venv dans le dossier back/ pour éviter les conflits (seulement les projets en python) -->

1. Créez un fork de ce repository. Ce sera votre repo de projet, avec une URL de type `https://github.com/<username>/<repo-name>`.
2. Créez un wiki dans ce nouveau repo, avec une Home page vide par exemple.
3. Clonez le repo git du wiki original sur votre machine : `git clone https://github.com/EphecLLN/Dev-Web-2024.wiki.git`
4. Pour "pousser" le wiki présent sur votre machine vers votre repository de projet, vous allez changer le pointeur "remote" de votre copie locale :
`git remote add fork https://github.com/<username>/<repo-name>.wiki.git`
6. Forcez à présent la copie du wiki sur votre machine vers votre repository de projet. Cela écrasera le wiki vide que vous aviez créé plus tôt avec le template : `git push -f fork master`
cd back
<!-- (sous linux et mac) -->
python3 -m venv venv
<!-- (sous windows) -->
python -m venv venv

## Utilisation
<!-- on active le venv (sous window) -->
venv\\Scripts\\activate

<!-- (sous linux et mac) -->
source venv/bin/activate

<!-- une fois dans le venv on peut maintenant installer les dépendances nécessaire
on commence par les requirements -->
pip install -r requirements.txt

Il vous est demandé de respecter la table des matières du projet, afin que les enseignants puissent facilement retrouver les informations qu'ils cherchent. Si vous souhaitez effectuer un changement dans sa structure, parlez-en d'abord avec votre coach.
<!-- on crée la DB -->
python manage.py makemigrations
python manage.py migrate

Si vous trouvez que les pages sont trop longues, vous pouvez en créer de nouvelles, mais vous devez alors vous assurez que les liens sont mis à jour dans la table des matières.
<!-- on crée un nouveau fichier qui s'appelle .env (toujours dans back/) et on ajoute le token api qu'il faut récupérer sur le site tmdb -->

TMDB_API_TOKEN=VotreCleApi

<!-- voici un exemple de fichier .env :
TMDB_API_TOKEN=eyJhbGciOiJIUzI1NiJ9.....Dd7iaQKTKPb_LwIrMBJWAKtcmM
-->

<!-- on revient dans le terminal du back et on peut importer une centaine de films de l'api tmdb -->
python manage.py import_tmdb_movies

<!-- si tout se passe bien il devrait s'afficher en vert un truc du genre : "100 films importés avec succes !"
<!-- Maintenant qu'on est bon, on peut faire tourner le back -->

python manage.py runserver

<!-- pas oublier de sauver les fichiers à chaque fois ! -->


<!-- maintenant on se rend côté frontend dans un autre terminal et on fait les installations nécessaire -->
npm install

<!-- et on peut lancer le front -->
npm start


-----------------------

A avoir dans ses .env et .env.dev (1 fichier .env et 1 .env.dev côté back et côté front):

Fichier .env (back):
TMDB_API_TOKEN=eyJhbGciOiJIUzI1NiJ9.eyJhdWQ........cflRKPnaInfrZsGErDd7iaQKTKPb_LwIrMBJWAKtcmM
DEBUG=True
DATABASE_NAME=db.sqlite3
ALLOWED_HOSTS=localhost,149.202.49.197
CORS_ALLOWED_ORIGINS=http://localhost:3000,http://149.202.49.197:3000



Fichier .env.dev (back):
TMDB_API_TOKEN=eyJhbGciOiJIUzI1NiJ9.eyJhdWQiO......cflRKPnaInfrZsGErDd7iaQKTKPb_LwIrMBJWAKtcmM
DEBUG=True
DATABASE_NAME=db_dev.sqlite3
ALLOWED_HOSTS=localhost,149.202.49.197
CORS_ALLOWED_ORIGINS=http://localhost:3000,http://149.202.49.197:3000


Fichier .env (front):
REACT_APP_BACKEND_URL=http://localhost:8000


Fichier .env.dev (front):
REACT_APP_BACKEND_URL=http://localhost:8000

c'est tout

<!-- pour lancer la commande dans le vps et qu'il tourne tout le temps c'est : -->
python manage.py runserver &
npm start &

<!-- et pour en sortir c'est : -->
fg

<!-- commandes déploiement production -->
<!-- 1. On your local or CI machine, run: -->
cd C:\Users\Gaspard\OneDrive\Ephec\3T\Projet-Groupe10\
git archive --format=tar.gz --output=main.tar.gz main
<!-- 2. Send it to the server: -->
scp main.tar.gz ovh2:/tmp/
<!-- 3. SSH into server and unpack: -->
ssh ovh2
cd Projet-Groupe10
tar -xzf /tmp/main.tar.gz
cd back
source venv/bin/activate
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
Empty file added back/backend/__init__.py
Empty file.
16 changes: 16 additions & 0 deletions back/backend/asgi.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
"""
ASGI config for backend project.

It exposes the ASGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/5.1/howto/deployment/asgi/
"""

import os

from django.core.asgi import get_asgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings')

application = get_asgi_application()
Loading