Laravel Works App is a web application for managing and evaluating works/achievements. It allows users to view works, submit evaluations, and administrators to manage users and content.
- User registration with email verification
- Role-based access control (Admin, Staff, General)
- User status management (Active, Inactive, Deleted)
- User profile management
- Works posting (Admin and Staff only)
- Category and tag classification
- 5-star rating system for difficulty, impact, and progress
- Detailed work information with background, achievements, and improvements
- Related videos display
- User evaluations with interest and rating levels
- Multiple evaluation criteria via checkboxes
- Support comments
- Social sharing to X.com
- Laravel 11
- MySQL
- Blade Templates (Server-Side Rendering)
- Laravel Breeze for Authentication
- Tailwind CSS
- Clone the repository:
git clone https://github.com/kilica/workestimator.git
cd workestimator
- Install dependencies:
composer install
npm install
- Set up environment:
cp .env.example .env
php artisan key:generate
- Configure database in .env file:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_works_app
DB_USERNAME=root
DB_PASSWORD=
- Run migrations and seed the database:
php artisan migrate
php artisan db:seed
- Set up storage for file uploads:
php artisan storage:link
mkdir -p storage/app/public/covers
chmod 775 storage/app/public/covers
- Build assets:
npm run build
- Start the server:
php artisan serve
- Admin: admin@example.com / password
- Staff: staff@example.com / password
- General User: user@example.com / password
The Laravel framework is open-sourced software licensed under the MIT license.