Cinestriker is a modern film rating portal built with Laravel, Livewire, and Volt. The project also leverages additional packages such as Spatie Laravel Data, Spatie Laravel Permission, and robsontenorio/mary to efficiently handle data transformation and user permissions.
- Film Ratings & Reviews: Users can rate films and write reviews.
- Dynamic Interface: Real-time UI updates with Livewire and Volt without full page reloads.
- Filtering & Sorting: Search by film title and filter options like "only rated films" or "only my reviews".
- User Management: Robust role and permission management using Spatie Laravel Permission.
- Modern Frontend: Utilizes Vite for fast and modern asset management.
- PHP 8.2 or higher
- Composer
- Node.js and npm
- A database (e.g. MySQL, PostgreSQL, or SQLite for local development)
- Git (optional, for cloning the repository)
-
Clone the Repository or Create a New Laravel Project:
git clone https://github.com/your-username/cinestriker.git cd cinestriker -
Set Up Environment Variables: cp .env.example .env
Update the
.envfile with your database and application settings. -
Install Dependencies:
composer install php artisan key:generate npm install npm run build
-
Run Migrations:
touch database/database.sqlite php artisan migrate
-
Seed the Database:
php artisan db:seed
-
Run the Application:
php artisan serve
-
Access the Application: Open your web browser and navigate to
http://localhost:8000. You should see the Cinestriker homepage. You can log in with the following credentials:User: admin@example.com/user@example.com Pass: same as Field User
License This project is licensed under the MIT License.
Credits
- Developed with Laravel, Livewire, and Volt.
- Additional packages provided by Spatie and robsontenorio/mary.