https://github.com/charan379/react4movies
React based web client for MovieBunkers
https://github.com/charan379/react4movies
movie movie-db moviebunkers movies movies-api react react4movies reactjs tmdb
Last synced: 2 months ago
JSON representation
React based web client for MovieBunkers
- Host: GitHub
- URL: https://github.com/charan379/react4movies
- Owner: charan379
- License: gpl-3.0
- Created: 2023-01-04T06:43:27.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-28T16:53:23.000Z (over 1 year ago)
- Last Synced: 2025-03-24T22:31:12.370Z (3 months ago)
- Topics: movie, movie-db, moviebunkers, movies, movies-api, react, react4movies, reactjs, tmdb
- Language: JavaScript
- Homepage: https://moviebunkers01.netlify.app/
- Size: 16.5 MB
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# react4movies :clapper:
[](https://github.com/charan379/moviebunkers) [](https://github.com/charan379/react4movies) [](https://www.gnu.org/licenses/agpl-3.0.en.html)
[](https://app.netlify.com/sites/moviebunkers01/deploys)React/NextJs based web client for [MovieBunkers](https://github.com/charan379/moviebunkers)
## `Features`
- Responsive layout
- Add movies to collection from tmdb
- Search movies
- Know where movie is available for streaming
- Play Youtube Trailers
- Filters
- filter by language
- filter by genre
- filter by movie/tv
- filter by Age/Film Board Certification
- filter by seen/unseen
- filter by favourite
- filter by starred
- Sort
- year asc
- year desc
- added asc
- added desc
- Set movie as seee, unseen, star, favourite
- Toggle between light/dark themes
- Multi user view
- User
- Moderator
- Admin## Keyboard Shortcuts
- CTRL+Q => Opens Sidebar, If sidebar already opened focus search field
- CTRL+D => Clears all filters and search query
- Esc => closes sidebar, movie modal## Screenshots

















## Installation
##### Environment Variables
To run this project, you will need to add the following environment variables to your .env file
`GENERATE_SOURCEMAP`
`NEXT_PUBLIC_MOVIEBUNKERS_API`
`NEXT_PUBLIC_MOVIEBUNKERS_IMAGES`
`NEXT_PUBLIC_TMDB_API_WRAPPER`
`NODE_ENV`
`NEXTAUTH_SECRET`
`NEXTAUTH_URL`##### Clone this repository
```bash
git clone https://github.com/charan379/react4movies.git
``````bash
cd react4movies
```##### To run dev env
```bash
npm run dev
```##### Build
```bash
npm run build
```##### Deployment
```bash
npm start
```## Todo
- Admin page to manage users
- Code cleaning
- [PWA](https://en.wikipedia.org/wiki/Progressive_web_app)## Requirements
#### Backend APIs
- [MovieBunkers API](https://github.com/charan379/moviebunkers) it is main backend server for which react4movies acts as frontend
- [tmdb-api-wrapper](https://github.com/charan379/tmdb-api-wrapper) for retriving movies data from Tmdb ( AWS Serverless function )## License
[](https://www.gnu.org/licenses/agpl-3.0.en.html)
react4movies is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY, without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with react4movies. If not, see https://www.gnu.org/licenses/agpl-3.0.en.html.