A full-stack web application built as my final exam project.
This was my first large-scale application and integrates everything learned throughout the course: PHP, Laravel, MySQL, JavaScript, HTML & CSS, and software engineering principles.
Goal: Build a fully functional web application
Status: ✅ Completed
Version: 1.0
Tech: PHP, Laravel, MySQL, JavaScript, Bulma CSS
Inclusive Inc is a media library focused on LGBTQIA+ literature.
Users can browse books and authors as guests, or register to unlock additional features such as favorites, ratings, and profile editing.
The project includes:
- A custom authentication system (register, login, logout)
- Email verification workflow
- Server-side validation and encrypted passwords
- Dynamic book and author pages
- Search, filters, and categorized content
- Persistent storage in a MySQL database using Laravel’s Eloquent ORM
This project represents my transition into full-stack development with a strong backend focus.
- Email-based registration with validation
- Password hashing using
password_hash() - Email verification before accessing user-only features
- Profile editing (name, email, password)
- Book detail pages with descriptions, ratings, and favorites
- Author pages with biography and list of works
- Live search for both books and authors
Registered users can:
- Add/remove favorites
- Rate books, edit ratings, or delete ratings
- Update profile information
- Newest: recently added books
- Hottest: top-rated books in the last two weeks
- Best Rated: all-time highest rated
- Most Favorited: books with the most user favorites
All categories update automatically based on database entries.
- Building a structured full-stack application from scratch
- Designing a database schema and working with relational data
- Implementing secure authentication and validation
- Handling CRUD functionality for ratings and favorites
- Creating dynamic content using PHP and SQL queries
- Writing maintainable backend code and organizing Laravel controllers, models, and views
- Structuring a project that grows beyond initial requirements
This project significantly strengthened my backend skills and gave me hands-on experience with building a complete product.
Version 2 will be a complete modernization of the project:
- Rebuild the frontend with React + TypeScript
- Improved layout and component-based structure
- Better UI/UX design
- Cleaner separation between frontend and backend
- Potential API-first architecture
The goal is to elevate the project using more advanced tools while keeping the original concept.