- Clone the repository
git clone https://github.com/mtellal/hypertube
- Set 2 env files
./env
./backend/.env
- Run
docker compose up --build
- The frontend run on
http://localhost:8080
- The backend api run on
http://localhost:3000
! ! ! The main resource provider for this project added some protections. To verify if the project will work for you, try https://yts.torrentbay.net/api/v2/list_movies.json
. If you are redirected to a cloudflare checking page then movies will not be displayed on search page and the projet will not work correctly! ! !
In the backend/.env
file set:
- Outlook
MAIL_ADDRESS
andMAIL_PASSWORD
informations - 42 Oauth
SCHOOL42_CLIENT_ID
,SCHOOL42_CLIENT_SECRET
andSCHOOL42_REDIRECT_URI
- Google Oauth
GOOGLE_CLIENT_ID
,GOOGLE_CLIENT_SECRET
andGOOGLE_REDIRECT_URL
(with query stringgoogle=true
) - The movieDB is the second movie database used in this projet, set
MOVIEDB_TOKEN
- React
- Typescript
- Axios
- React router
- Signin and Signup Page
- Authentification via Oauth2 (42 and Google)
- Possibility to reset the password via email
- Update profile informations
- Thumbnails of movies loaded asynchronously
- Movies informations (date, tags, casts, seeds, ...)
- Differents torrents players available
- Seamless streaming experience
- Users can add comments and see their profiles
- Subtitles added
- NodeJs
- Express
- Mariadb
- Create and update users
- Movies informations fetched from two differents services (yts and themoviedb)
- Download and stream movies in the more efficient way
- Get users, comments and movies available