Learning playground for php all-in-one
- Create and manage events with ease
- Organize events by date and location
- Manage event participants and notifications
- Track event status and completion
- Add, edit, and delete tasks
- Mark tasks as complete/incomplete
- Search and filter tasks by title or status
- Paginate task list for better navigation
- Create and manage book reviews
- Rate books on a scale of 1-5 stars
- Leave detailed written reviews
- View average ratings per book
- Filter books based on ratings and categories
To get started with the project, follow these steps:
- Clone the repository:
git clone [your-repository-url].git
cd [project-name]- Install dependencies using Composer:
composer install- Set up your database:
cp .env.example .env
php artisan key:generate- Run the database migrations:
php artisan migrate:fresh --seed- Install and compile frontend assets:
npm install
npm run dev- List all events:
/events - Create new event:
/events/create - Edit event:
/events/{event}/edit - View event details:
/events/{event}
- View task list:
/tasks - Create new task:
/tasks/create - Toggle task completion:
/tasks/{task}/toggle-complete - Update task:
/tasks/{task}/edit
- View all books:
/books - View book details and reviews:
/books/{book} - Add review to book:
/books/{book}/reviews/create
-
Task Management:
- CRUD operations for tasks
- Toggle task completion status
- Responsive pagination
-
Book Reviews:
- Create, read, update reviews
- Rate books and view ratings
- Display average ratings
- Cache invalidation on review changes
The project is open-sourced under the MIT license.
Special thanks to:
- The Laravel community for providing excellent frameworks and documentation