Skip to content

Skywalker690/gold-stream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gold Stream

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-data folder for more info.

🗃️ MongoDB Atlas is used for database hosting and is already integrated with the backend.


🚀 Features

  • 🎥 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

🚧 Tech Stack

  • 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)

📁 Folder Structure

/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 

🗖 Setup & Installation

Frontend

  1. Clone the repo:
git clone https://github.com/Skywalker690/gold-stream.git cd gold-stream/frontend
  1. Install dependencies:
npm install
  1. Start the app:
npm start

Backend

  1. Navigate to the backend folder:
cd ../backend
  1. Run the Spring Boot application:
./mvnw spring-boot:run

🌈 API Configuration with Ngrok

Start your backend with ngrok:

ngrok http 8080

Example ngrok URL:

https://abcd1234.ngrok.io 

Create central Axios instance:

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;

🌍 Live Demo

Visit Gold Stream Live


📚 License

This project is MIT Licensed.


🌟 Credits

  • 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

About

Gold Stream is a full stack movie platform where users can explore trailers, post reviews, and manage watchlists. Built with React, Spring Boot, and MongoDB, featuring modern UI and responsive design.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors