Ce projet consiste en la création d'un site web de streaming vidéo permettant aux utilisateurs de regarder des films et des séries en ligne. Le site offre une interface conviviale où les utilisateurs peuvent naviguer, rechercher et regarder une large sélection de contenus vidéo.
- Langages: TypeScript
- Framework: Express, Node.js
- Bibliothèques: nodemon, concurrently, yup
- Base de donnée: MongoDB / PostgreSQL
- Authentification: NextAuth / OAuth2
- API: API RESTful pour la gestion des utilisateurs, des vidéos, des commentaires, etc...
- Langages: HTML5, CSS3, JavaScript
- Framework: React
- Bibliothèques: ShadcnUI, TailwindCSS
- Lecteur Vidéo: Video.js / Plyr.js
- Protocole: HLS (HTTP Live Streaming)
- CDN (Content Delivery Network) pour la distribution efficace du contenu
- Server web : Nginx / Apache
- Hébergement : AWS, Heroku
.
├── api/ # Dossier pour les fichiers backend
│ ├── index.js # Application principale backend (ou app.py pour Python)
│ ├── models/ # Modèles pour la base de données
│ └── routes/ # Routes API pour les fonctionnalités
│
├── frontend/ # Dossier pour les fichiers frontend
│ ├── public/ # Fichiers publics (images, styles)
│ ├── app/ # Code source (composants React, services)
│ # Page HTML principale
│
├── db/ # Fichiers de migration et schéma de la base de données
│
├── README.md # Ce fichier
├── requirements.txt # Liste des dépendances Python (ou package.json pour Node.js)
└── .gitignore # Fichier pour ignorer certains fichiers dans git
- Node.js
- Base de donnée
- Git
git clone [email protected]:MARQUESDINISJoaoGabriel/Server-Web-Efrei-Projet.git
cd Server-Web-Efrei-Projet
- Installez les dépendances :
npm install
yarn install
- Configurer la base de donnée dans les fichiers de configuration
- Lancez le server backend
node index.js
- Allez dans le dossier frontend
cd app-front
- Installez les dépendances
npm install
yarn install
- Lancez l'application frontend
npm run dev | npm start
yarn dev
- Ouvrez votre navigateur et accédez à http://localhost:3000 pour lancer le site
- Tests unitaires pour les fonctions backend :
npm test
yarn test
- Tests d'intégration pour vérifier les fonctionnalités principales du site (authentification, streaming, etc...)