Skip to content

Jay14512/inclusice-inc-v1-original

Repository files navigation

Inclusive Inc

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


📌 Project Overview

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.


✨ Features

🔐 Authentication & User System

  • Email-based registration with validation
  • Password hashing using password_hash()
  • Email verification before accessing user-only features
  • Profile editing (name, email, password)

📚 Books & Authors

  • Book detail pages with descriptions, ratings, and favorites
  • Author pages with biography and list of works
  • Live search for both books and authors

⭐ User Interactions

Registered users can:

  • Add/remove favorites
  • Rate books, edit ratings, or delete ratings
  • Update profile information

🏷 Homepage Categories (Dynamic)

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


🧠 What I Learned

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


🛠 Planned: Version 2.0

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.

About

Full-stack media library built with PHP, Laravel, and MySQL featuring authentication, ratings, favorites, and dynamic book categories.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors