Skip to content

phiLuee/cinestriker

Repository files navigation

Cinestriker

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.

Features

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

Installation

Prerequisites

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

Steps

  1. Clone the Repository or Create a New Laravel Project:

    git clone https://github.com/your-username/cinestriker.git
    cd cinestriker
  2. Set Up Environment Variables: cp .env.example .env

    Update the .env file with your database and application settings.

  3. Install Dependencies:

    composer install
    php artisan key:generate
    npm install
    npm run build
  4. Run Migrations:

    touch database/database.sqlite
    php artisan migrate
  5. Seed the Database:

    php artisan db:seed
  6. Run the Application:

    php artisan serve
  7. 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors