Skip to content

tom-bou/movietinder

Repository files navigation

Short description of project

Our web app offers a unique experience where you can explore a diverse selection of randomly generated movies, complete with trailers and details like cast, director, and genre. You can express your preferences by liking or disliking movies, which are then saved to your profile. You will also be able to compare your movie preferences with friends, making it easier to find a mutually enjoyable movie to watch together.

How to use the app

To utilize the app's features, you must first register and log into your personal account. Upon successful login, you'll gain the ability to like and dislike content, as well as create or join sessions.

How to set up app locally

Clone repo to computer, make sure packages listed in package.json are installed and then run "npm start dev".

Project file structure

📦 
├─ .firebase
│  ├─ hosting.YnVpbGQ.cache
│  └─ hosting.ZGlzdA.cache
├─ .firebaserc
├─ .gitignore
├─ README.md
├─ firebase.json
├─ package-lock.json
├─ package.json
├─ public
│  ├─ favicon.ico
│  ├─ index.html
│  ├─ logo192.png
│  ├─ logo512.png
│  ├─ manifest.json
│  └─ robots.txt
├─ src
│  ├─ firebaseConfig.js
│  ├─ images
│  │  ├─ arrowdown.png
│  │  ├─ biglogo.png
│  │  ├─ computer.png
│  │  ├─ creategroup.png
│  │  ├─ dislikebutton.png
│  │  ├─ filmcamera.gif
│  │  ├─ fingerswipe.png
│  │  ├─ fire.png
│  │  ├─ fourpeople.gif
│  │  ├─ glasses.png
│  │  ├─ keys.png
│  │  ├─ likebutton.png
│  │  ├─ loading.gif
│  │  ├─ loadingpinkblue.gif
│  │  ├─ logo.png
│  │  ├─ moviefilm.png
│  │  ├─ moviegif.gif
│  │  ├─ popcorn.png
│  │  ├─ student.png
│  │  ├─ trailer.png
│  │  └─ watchingtv.gif
│  ├─ index.js
│  ├─ models
│  │  ├─ firebaseModel.js
│  │  ├─ movieModel.js
│  │  ├─ movieSource.js
│  │  ├─ resolvePromise.js
│  │  ├─ sessionModel.js
│  │  └─ userModel.js
│  ├─ presenter
│  │  ├─ likesPresenter.jsx
│  │  ├─ loginPresenter.jsx
│  │  ├─ moviePagePresenter.jsx
│  │  ├─ moviePresenterTest.jsx
│  │  ├─ reactRoot.jsx
│  │  ├─ registerPresenter.jsx
│  │  └─ startPagePresenter.jsx
│  ├─ sessionSlice.js
│  ├─ store.js
│  ├─ style.css
│  ├─ userSlice.js
│  └─ views
│     ├─ detailModal.jsx
│     ├─ detailsView.jsx
│     ├─ errorModal.jsx
│     ├─ groupCreationView.jsx
│     ├─ likesView.jsx
│     ├─ loginView.jsx
│     ├─ moviePageView.jsx
│     ├─ movieViewTest.jsx
│     ├─ navbarView.jsx
│     ├─ registerView.jsx
│     ├─ startPageView.jsx
│     └─ videoModal.jsx
└─ tailwind.config.js

©generated by Project Tree Generator

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •