Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

a2logic's avatar

Senior Project Idea

Hey guys, I'm a senior computer science student and I'm looking for an idea for my senior project using Laravel + Vue. I’ve checked online but most of the ideas are just basic CRUD apps. I’d really love to build something a bit more interesting. Would appreciate any suggestions! Thanks!

0 likes
4 replies
LaryAI's avatar
Level 58

Absolutely! Here are a few senior project ideas using Laravel + Vue that go beyond basic CRUD apps and can help you showcase advanced skills:

  1. Real-Time Collaboration Platform

    • Build a platform similar to Google Docs where multiple users can edit documents or whiteboards in real-time. Use Laravel for the backend API and broadcasting (with Laravel Echo + Pusher or WebSockets) and Vue for the frontend.
  2. AI-Powered Content Generator

    • Create a web app that uses OpenAI or another AI API to generate blog posts, summaries, or code snippets. Laravel handles user authentication, API integration, and storage; Vue provides a dynamic, interactive UI.
  3. Customizable Workflow Automation Tool

    • Let users create workflows (like Zapier or n8n) by connecting different services (email, Slack, Trello, etc.). Use Laravel for user management, job queues, and API integrations; Vue for a drag-and-drop workflow builder.
  4. Gamified Learning Platform

    • Develop a platform for learning (coding, languages, etc.) with gamification features: points, badges, leaderboards, and challenges. Laravel manages users, progress, and achievements; Vue delivers a rich, interactive experience.
  5. Marketplace with Real-Time Features

    • Build a marketplace for a niche (e.g., digital art, tutoring sessions) with real-time chat, notifications, and bidding. Laravel powers the backend, payments, and notifications; Vue handles the dynamic frontend.

Example: Real-Time Collaboration Platform (Project Outline)

  • Backend (Laravel):

    • User authentication (Laravel Breeze/Jetstream)
    • Document CRUD and sharing permissions
    • Real-time broadcasting using Laravel Echo + Pusher/WebSockets
    • Version history and rollback
  • Frontend (Vue):

    • Rich text editor (e.g., TipTap, Quill)
    • Real-time updates via websockets
    • User presence indicators (who’s online/editing)
    • Document sharing UI

Sample Code Snippet: Broadcasting Document Updates

// Laravel Event
class DocumentUpdated implements ShouldBroadcast
{
    public $document;

    public function __construct($document)
    {
        $this->document = $document;
    }

    public function broadcastOn()
    {
        return new Channel('document.' . $this->document->id);
    }
}
// Vue + Laravel Echo
Echo.channel('document.' + documentId)
    .listen('DocumentUpdated', (e) => {
        this.documentContent = e.document.content;
    });

Tips:

  • Pick a problem you’re passionate about.
  • Add features like notifications, analytics, or integrations.
  • Write tests and documentation to impress evaluators.

Let me know if you want a more detailed breakdown or help getting started with any of these ideas!

jlrdw's avatar

You could do a complete logistics (trucking company) app.

With:

  • truck dispatch (showing dispatched, pending, etc)
  • A/R A/P
  • driver payroll
  • monthly and quarterly expense and income reporting
  • a maintenance module for truck and trailer maintenance
  • etc

This would be a pretty good project.

I did this for a living for years, I was database manager at a trucking company.

I didn't use laravel, didn't exist then. It was back in my java ee days. I wrote the the application with java, servlets, and beans.

But any language would work. You could even use regular css for styling.

Also the forms had numerous lookup tables instead of drop downs with search built in, for:

  • customer
  • shipper
  • receiver
  • etc

There were also LTL loads so I had a main table with two child tables for the multiple picks and drops.

Back then the drivers did check calls, but for a modern app you could implement messaging for driver communication.

1 like
Snapey's avatar

How about a vending machine management app?

Suppose the machines have the ability to phone home with sales and problems.

Your app would need

  • ability to receive api messages from the vending machines
  • a record of available stock in each machine
  • sales reporting, what things sell out first, sell last, busy times, etc
  • fault reporting, ability to sms an engineer, or the 'nearest' engineer
  • reporting lack of contact from the machine, like an uptime monitor
  • mobile view for use by the person filling the machine. They can stock check and record refill, note any issues or damage.
  • site operator reporting, operator can log in and see how the machines are performing on their site

As part of this you would need to also build a test tool that simulates messages from the machine so that you can demo the app

3 likes

Please or to participate in this conversation.