Project Manager

Full-stack project management tool with task tracking, user assignments, and a real-time dashboard. Built with Laravel 11, React, and Inertia.js.

Project Manager
Laravel 11ReactInertia.jsViteTailwind CSSPostgreSQLBreeze

For testing and preview log in with demo users bellow. Example: sarah.chen@company.com | password Project Manager is a full-stack project management application built with Laravel 11, React, and Inertia.js. The goal was to build a complete CRUD-driven tool where teams can organize projects, assign tasks to members, and track progress through a central dashboard. On the backend, Laravel handles authentication (via Breeze), form validation, file uploads, and RESTful resource controllers for projects, tasks, and users. Images are stored on the public disk and managed with Laravel's Storage facade. Inertia.js bridges the backend and frontend, delivering a single-page app experience without building a separate API — every page is a React component hydrated with server-side data. On the frontend, React components render sortable and filterable data tables with pagination, inline search, and status/priority badges. Forms use Inertia's useForm hook for submission with server-side validation errors displayed inline. **Demo Credentials** The app is seeded with sample data for demonstration purposes. All test accounts use the password: password | Name | Email | Role | |-------------------|------------------------------|-------------------| | Sarah Chen | sarah.chen@company.com | Project Manager | | Marcus Johnson | marcus.johnson@company.com | Senior Full-Stack Developer | | Elena Rodriguez | elena.rodriguez@company.com | Frontend Developer | | David Kim | david.kim@company.com | Backend Developer | | Olivia Thompson | olivia.thompson@company.com | UI/UX Designer | | James Wilson | james.wilson@company.com | DevOps Engineer | | Priya Patel | priya.patel@company.com | QA Engineer | | Alex Morgan | alex.morgan@company.com | Junior Developer | The database contains 6 projects and 30 tasks with realistic descriptions, statuses, priorities, and assignments to showcase the app's full functionality. All data is generated via Laravel seeders for demonstration purposes only.

  • Project CRUD with image uploads and status tracking (pending, in progress, completed)
  • Task CRUD with priority levels (low, medium, high) and due dates
  • Task assignment to registered users
  • User management (create, edit, delete users)
  • Dashboard with task statistics (pending, in progress, completed) — total and per-user
  • Active tasks overview on dashboard for the logged-in user
  • Sortable table columns (ID, name, status, dates) with ascending/descending toggle
  • Filterable tables by name search and status dropdown
  • Pagination with configurable page size
  • Image uploads for projects and tasks with storage management
  • Server-side form validation with inline error display
  • Success flash messages on create, update, and delete actions
  • Delete confirmation dialogs
  • User authentication (register, login, logout) via Laravel Breeze
  • Responsive dark-themed UI with Tailwind CSS