Gold Stream is a modern Full Stack Movie Discovery Platform featuring trailers, reviews, and watchlists with a cinematic UI. Built with React, Spring Boot, MongoDB, and Tailwind CSS, it delivers a seamless movie browsing experience with robust backend services.
β οΈ Note: The frontend is deployed on Vercel, and the backend is hosted on Render. Due to backend cold starts on Render, initial site load may take up to 10 seconds.β¨ Sample data is preloaded into the database. Check the
backend/sample-datafolder for more info.ποΈ MongoDB Atlas is used for database hosting and is already integrated with the backend.
- π₯ Watch Trailers β Stream movie trailers seamlessly
- π Reviews β Read & post reviews with a clean UI
- π Watchlist β Save movies to your personal list
- β‘ Responsive UI β Optimized for all devices
- π Tailwind CSS Integration β Utility-first custom styling with animations
- π Fallback & Loading States β Smooth user experience
- Frontend: React, React Router DOM, Tailwind CSS, Bootstrap, MUI
- Icons: FontAwesome, MUI Icons
- HTTP Client: Axios
- Backend: Spring Boot (Java)
- Database: MongoDB (Hosted on MongoDB Atlas)
/frontend/src
|-- components
| |-- Hero
| |-- Trailer
| |-- Reviews
| |-- ReviewForm
| |-- NotFound
| |-- Header
|-- App.js
|-- index.js
|-- index.css
|-- tailwind.config.js
|-- postcss.config.js
|-- api
| |-- axios.js
/backend
|-- src/main/java/com/goldstream/api
| |-- controllers
| |-- services
| |-- models
| |-- repositories
|-- src/main/resources/application.properties
|-- pom.xml
|-- sample-data
- Clone the repo:
git clone https://github.com/Skywalker690/gold-stream.git
cd gold-stream/frontend- Install dependencies:
npm install
- Start the app:
npm start
- Navigate to the backend folder:
cd ../backend- Run the Spring Boot application:
./mvnw spring-boot:run
ngrok http 8080
Example ngrok URL:
https://abcd1234.ngrok.io
In /frontend/src/api/axios.js
import axios from 'axios'; const API_BASE_URL = 'https://abcd1234.ngrok.io'; // Replace with your ngrok URL const api = axios.create({ baseURL: API_BASE_URL, headers: { 'Content-Type': 'application/json' } }); export default api;
This project is MIT Licensed.
- UI/UX Inspired by modern cinema apps
- API Data powered by The Movie Database (TMDB)
- UI/UX Inspired by modern cinema apps
- Developed by Sanjo