MyRateVault is a dynamic movie and TV show application built with Laravel and Alpine.js for interactivity. It provides users with a seamless way to explore the latest trending movies and TV shows, fetch trailers via the YouTube API, create and share lists of their favorite titles, and rate their watched content. It also supports Google Authentication for user login and registration.
- Trending Movies and TV Shows: Discover the latest trending titles from a robust external API.
- Favorite Lists: Users can create, manage, and share their favorite movie lists.
- Ratings and Reviews: Rate and review movies and TV shows.
- Interactive UI: Powered by Alpine.js for smooth interactivity.
Visual overview of MyRateVault.
Follow these steps to run MyRateVault locally:
- PHP 8.1 or higher
- Composer
- Node.js & npm
- MySQL database
- Git
-
Clone the Repository
git clone https://github.com/NjauSamuel/MyRateVault.git cd myratevault -
Install Dependencies
- Backend dependencies:
composer install
- Frontend dependencies:
npm install
- Backend dependencies:
-
Environment Setup Copy the
.env.examplefile to create a.envfile and configure your database credentials and API keys.cp .env.example .env
Update the following lines in the
.envfile:DB_DATABASE=your_database_name DB_USERNAME=your_database_user DB_PASSWORD=your_database_password MOVIE_API_KEY=your_api_key_here
-
Generate Application Key
php artisan key:generate
-
Run Migrations and Seeders
php artisan migrate --seed
-
Build Frontend Assets
npm run dev
-
Start the Development Server
php artisan serve
Access the application at
http://localhost:8000.
- Browse trending movies and TV shows fetched from an external API.
- Create personalized favorite movie lists and share them with friends.
- Rate and review movies to keep track of your preferences.
Contributions are welcome! Please fork the repository and submit a pull request with your improvements.
Author: Samuel Njau
The Laravel framework is open-sourced software licensed under the MIT license.



