💻 Laravel Web App Project

🚀 Web App Development

📋 Project Overview

In my internship I was appointed to build a website alongside with my friends, fullstack. We were working based on appointed feature to build a learning platform website containing articles, course, etc.

✨ Additional Features

There's time when all the appointed work to me was done (thanks to AI's) I was asking if there's more feature I could work on, and even propose some additional.

📑 Article Bookmarking

I was appointed on working and building with Article feature, and also porposing some additional feature where user can save it and read it later.

⚠️ Content Report

As a community-like websites, we can't avoid any badwording or any bad things, so I asked if we need the feature and they said yes! So I'm working with the feature resuable among the code with components

👨‍💻 Creator Creations

This one is a proposed features. User sometimes wanted to know more about the creator's work so, I asked and build the feature.

Little Things

Several tiny feature but increasing the QOL on using the website such as filtering, grouping, searching, and sorting for articles and courses. Also certain role privilege

👨‍💻 My Main Task

Despite all the additional and tiny details. Here's what I've been working on in the project

📝 Articles

This including on the list, filtering group, search, sorting and bookmarking. It details, contents, giving comments and reporting.

📚 Courses

This including on the list, filtering group, search, sorting and bookmarking. Also the details, commenting, and enrolling the course. Each course has a topics and each topics has a forum

📖 Topics

This feature need to be correspondent with the course. It also has a content and each of the topic has a forum space where student and mentor can discuss about the topics.

💬 Forum

A simple forum where student and mentor can reply to each other

🏠 Home

A space where we can find both course and article list, displayed with cards.

👨‍🏫 Mentorships

A feature that can be initiated by student to have a private mentorship alone or in a groups of students. The aim is for student has a deeper understanding on a certain topics

⚙️ Development Environment

🐘 PHP Environment

  • PHP for enhanced performance and modern language features
  • Composer for dependency management and autoloading
  • Apache web server configuration for routing and URL handling

🛠️ Laravel Framework

  • Laravel with MVC architecture pattern
  • Blade templating engine for dynamic view rendering
  • Laravel Mix for asset compilation and bundling
  • Eloquent ORM for database interactions
  • Laravel Authentication and Authorization system

🗄️ MySQL Database

  • MySQL robust data storage
  • Database migrations for version control of schema
  • Complex relationships between tables (One-to-Many, Many-to-Many)
  • Optimized queries and indexes for better performance