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!
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!