2 weeks
- team project (coordination is key to success)
- own local webserver using docker compatible with any os
- no security breaks
- omniauth login
- manage a movie torrent api
- stream the movie while downloading the torrent on server
- react.js
- redux
- node.js
- bootstrap and templating
- socket.io
- implementing working UI fast with react
- working very fast with deadlines
- working with team mates
This is a movie streaming app that has 3 main features :
A user can register. A user can login with various method (facebook / google / 42network). A user can change his information and can upload personnal movies. Users can see other users page.
The website interrogates yify API and will render by default the most highly rated movies it can find. We build a search engine that can render a query string such as "harry" or "harry potter", specified genra ("horror", "adventure", "drama"...), specified years or popularity/ratings. You can then sort it by ascending or descending order.
you can click on the movie to go to its details page. The streaming link automatically activates from backend and you can directly stream it on your browser while it's downloading in back.
For more information about the project please see the pdf subject available in french and english at .
Edit your /etc/hosts
file:
127.0.0.1 si.hpt.local
127.0.0.1 app.hpt.local
127.0.0.1 mongo.hptdb.local
Navigate to frontend
cd frontend
Copy the env variables for developement environment
cp .env-template .env
Navigate to backend
cd backend
Copy the env variables for developement environment
cp .env-template .env
Within the backend path creat a new foldder (if it does not exist)
mkdir uploads
Build the project from the root directory
docker-compose up --build
Within the backend path creat a new foldder (if it does not exist)
mkdir uploads
et voilà ! go to http://localhost:5000