A modern, reliable resource for horror movie enthusiasts, providing up-to-date movie releases, reviews, and discussion opportunities.
Scream Hive is a minimalist horror movie database and review platform that focuses on listing the latest horror movie releases, providing movie synopses, user reviews, and discussion sections. The platform is designed to be mobile-optimized and features a dark, horror-themed UI.
- Latest horror movie releases
- Detailed movie information including:
- Movie posters
- Synopses
- Main cast
- Production details
- Availability information
- Trailers
- Critics' reviews
- User reviews and ratings (1-5 star system)
- Discussion sections
- Search and filtering capabilities
- Mobile-optimized design
- Affiliate links integration (Amazon, Netflix)
- Laravel v11 (PHP ^8.2)
- Livewire for real-time features
- Filament v3.2 for admin dashboard
- PostgreSQL database
- Redis for caching and queues
- Vite v5.0
- Tailwind CSS v3.4
- Figtree font
- Font Awesome icons
- Axios for HTTP requests
- Pest PHP for testing
- Laravel Pint for code style
- Laravel Debugbar
- Laravel IDE Helper
- Scramble for API documentation
- Laravel Sail for development server
- PHP 8.2 or higher
- PostgreSQL
- Redis
- Node.js & NPM
- Composer
- Clone the repository
git clone [repository-url]
- Install PHP dependencies
composer install
- Install NPM dependencies
npm install
- Copy environment file
cp .env.example .env
- Generate application key
php artisan key:generate
-
Configure your database in
.env
-
Run migrations
php artisan migrate
- Start the development server
php artisan sail:up
- In a separate terminal, start Vite
npm run dev
The project follows these development guidelines:
- Code style is enforced using Laravel Pint
- Tests are written using Pest PHP
- UI styling follows the established design system
- All changes must maintain existing functionality
- Core functionality should not be altered without explicit request
- Follows OWASP security guidelines
- Implements CAPTCHA for comment sections
- Uses Laravel Sanctum for authentication
- Implements proper password hashing with Bcrypt
The site is deployed using GitHub Actions via SSH to a personal server. Regular backups are implemented using PostgreSQL tools.
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request
[License Type] - See LICENSE file for details
[Contact Information]