React/NextJs based web client for MovieBunkers
- 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
- CTRL+Q => Opens Sidebar, If sidebar already opened focus search field
- CTRL+D => Clears all filters and search query
- Esc => closes sidebar, movie modal
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
git clone https://github.com/charan379/react4movies.git
cd react4movies
npm run dev
npm run build
npm start
- Admin page to manage users
- Code cleaning
- PWA
- MovieBunkers API it is main backend server for which react4movies acts as frontend
- tmdb-api-wrapper for retriving movies data from Tmdb ( AWS Serverless function )
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.