Skip to content

zaimabdullah/laravel-social-media-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Social Media

Welcome to Laravel Social Media! This is a Social Media web application project that utilized the Laravel.

Table of Contents

Introduction

This project is a Laravel-based social platform designed for managing user interactions within profile and group pages. It features post management, optimized database queries, and dark mode for enhanced user experience. The platform integrates AI capabilities for generating post content from prompts, although this functionality is currently inactive due to unpaid OpenAI credits. It is built with Inertia.js and Vue.js for front-end development, providing a modern, reactive user interface, and has been thoroughly tested in a local environment with MySQL as the database and Laravel Telescope for query monitoring.

Web Pages

Register Login
Screenshot 2024-10-17 114936 Screenshot 2024-10-17 115015
Home
Screenshot 2024-10-17 115120
Posts
Screenshot 2024-10-17 133411 Screenshot 2024-10-17 133503
Create New Posts
Screenshot 2024-10-17 115216 Screenshot 2024-10-17 140747
Manage Posts
Screenshot 2024-10-17 115241
Comments & Like/Unlike
Screenshot 2024-10-17 133930
Group
Screenshot 2024-10-17 115736 Screenshot 2024-10-17 120013
Screenshot 2024-10-17 120025 Screenshot 2024-10-17 120036
Create New Group
Screenshot 2024-10-17 120732
Invite User Join Group
Screenshot 2024-10-17 120837 Screenshot 2024-10-17 120850
Own Profile
Screenshot 2024-10-17 120106 Screenshot 2024-10-17 120114
Screenshot 2024-10-17 120125 Screenshot 2024-10-17 120134
Screenshot 2024-10-17 120149
Other User Profile
Screenshot 2024-10-17 121009
Search
Screenshot 2024-10-17 120251
Email Notification
Screenshot 2024-10-17 120430 Screenshot 2024-10-17 120505
Screenshot 2024-10-17 120902 Screenshot 2024-10-17 121020

Features

  • Post Management: Users can pin or unpin posts on their profiles or group pages, improving content organization and visibility.
  • Friend and Group System: Users can add friends, create groups, invite others to groups, and join groups. Groups can be customized with profile and banner images.
  • Engagement Features: Users can create posts, comment on posts, like/unlike posts and comments, and receive email notifications for various actions such as new posts, comments, reactions, group invitations, and membership requests.
  • Search Functionality: The platform includes powerful search capabilities across all aspects, including user names, group names, and post content.
  • AI-Generated Post Content: An OpenAI API is integrated to generate post content from prompts (currently inactive due to credit requirements).
  • Query Optimization: Debugging and optimization of database queries reduce redundancy, enhancing performance. Static query limitations ensure consistent query numbers regardless of pagination.
  • Light/Dark Mode: Dark mode is implemented for better accessibility in low/high-light environments, along with reusable modal components and styled scrollbars.
  • Email Notifications: Automated email notifications for key events, such as group invitations, post reactions, and membership approvals or rejections.

Technologies Used

  • Laravel: The PHP framework used to manage the backend, providing routing, controller features, and database integration.
  • Inertia.js & Vue.js: These are used for the front-end, offering a reactive user experience that integrates seamlessly with the Laravel backend.
  • Tailwind CSS: A utility-first CSS framework used for styling.
  • MySQL: The database management system for storing user, group, and post data.
  • Telescope: A debugging tool for monitoring queries, requests, and overall application performance.
  • OpenAI API: Integrated (though inactive) for generating post content based on user prompts.

Learning Laravel

Laravel has the most extensive and thorough documentation and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.

You may also try the Laravel Bootcamp, where you will be guided through building a modern Laravel application from scratch.

If you don't feel like reading, Laracasts can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published