Skip to content

Project Management Platform (Single Page Application) using Laravel, React with Inertia and Tailwind CSS

Notifications You must be signed in to change notification settings

lasindu2001/laravel-project-management

Repository files navigation

Project Management Application

A simple project management application built with Laravel 11 and React, developed for learning and experimentation.

Overview

This application allows users to manage projects and tasks efficiently. It includes user authentication, project and task CRUD operations, and a user-friendly dashboard.

Features

User Authentication and Authorization

  • 🔒 User registration, login, and email verification
  • 🔒 Password reset and session management

Dashboard

  • 📊 Overview of projects, tasks, and user activities

User Profile Management

  • 👤 View and update personal information and passwords

Project Management

  • 📁 Create, read, update, and delete projects
  • 📁 Sorting, filtering, and pagination of projects

Task Management

  • ✅ Create, read, update, and delete tasks within projects
  • ✅ Update task status (e.g. Pending, In Progress, Completed)
  • ✅ Create tasks within projects
  • ✅ View all tasks or filter by specific projects
  • ✅ Assign users to tasks
  • ✅ View tasks assigned to me

Admin User Management

  • 🔧 Create, read, update, and delete user accounts

Technical Highlights

  • 💻 Frontend Integration: Leveraged React for a dynamic and responsive user interface.
  • 🎨 Styling: Utilized Tailwind CSS for modern, clean, and customizable styling.
  • 🧪 Testing: Implemented both feature and unit tests to ensure robust and reliable functionality.
  • ⚙️ Configuration: Managed dependencies and configurations with Composer and npm, and utilized Vite for the frontend build setup.

Learning Outcomes

  • 📚 Gained hands-on experience with Laravel's MVC architecture and RESTful API development.
  • 🚀 Enhanced my skills in building and managing RESTful APIs.
  • 🔐 Improved my understanding of user authentication and authorization mechanisms.
  • 🌐 Learned to integrate Laravel with modern frontend technologies like React.
  • 📊 Implemented sorting, filtering, and pagination for better data management.
  • 🛠️ Developed user authentication and role-based access control.

Contributing

Feel free to submit issues or pull requests. Any contributions are welcome and appreciated!

Contact

For any questions or suggestions, feel free to reach out to me on LinkedIn or open an issue on GitHub.


I hope you find this project helpful and insightful as I did while building it. Happy coding!

About

Project Management Platform (Single Page Application) using Laravel, React with Inertia and Tailwind CSS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages