StreamStash is a feature-rich, full-stack movie and TV show streaming application built with the MERN stack. It provides a seamless user experience with a responsive UI, secure authentication, and a wide range of features for discovering and enjoying content.
🔐 Secure Authentication: Full user authentication flow (Signup, Login, Logout) using JSON Web Tokens (JWT).
🎬 Extensive Content Library: Fetch and display thousands of the latest movies and TV shows from an external API.
📱 Responsive UI: A modern and beautiful user interface built with Tailwind CSS that looks great on all devices, from phones to desktops.
📚 Search History: Users can view and manage their past search queries.
🤖 Content Recommendations: Get suggestions for similar movies and TV shows based on your selection.
💙 Awesome Landing Page: A beautiful and engaging landing page to welcome users.
🌐 Deployment Ready: The application is structured for easy deployment to cloud platforms.
Frontend: React.js, Tailwind CSS
Backend: Node.js, Express.js
Database: MongoDB
Authentication: JSON Web Tokens (JWT)
Follow the steps below to set up and run the StreamStash streaming platform locally:
- Node.js (v16 or higher recommended)
- npm (comes with Node.js)
- A MongoDB database URI (you can get a free one from MongoDB Atlas)
Clone the Repository
git clone https://github.com/your-username/streamstash.git
Navigate to the Project Directory
cd streamstash
Install Dependencies
npm install
Configure Environment Variables
Create .env file in the root directory and add your own secret keys:
MONGO_URI=your_mongodb_connection_string
PORT=5000
JWT_SECRET=your_jwt_secret_key
NODE_ENV=development
TMDB_API_KEY=your_tmdb_api_key
Build the Project
npm run build
Start the Application
npm run start