This is a full-stack web application for managing projects, built with Laravel 11 and React using the Inertia.js library.
- User authentication
- Create, read, update, and delete (CRUD) operations for projects
- CRUD operations for tasks within each project
- Task status and priority management
- Pagination for tasks and projects
- Image upload for projects
- Flash messages for success and error notifications
- Form validation
- Responsive design
- Dark mode
- Assign tasks to users
- Filter tasks by status
- Sort tasks by priority
- Search projects by name
- Search tasks by name
- View tasks by project
- View tasks by user
- View tasks by status
- View tasks by priority
- View tasks by date
- View tasks by search
- View tasks by filter
- View tasks by sort
- View tasks by pagination
- Backend: Laravel 11
- Frontend: React
- Routing: Inertia.js
- Styling: Tailwind CSS
- Database: Sqlite
- Clone the repository:
git clone https://github.com/pouyasadri/Project-Management.git - Navigate to the project directory:
cd project-management-app - Install PHP dependencies:
composer install - Install JavaScript dependencies:
npm install - Copy the example env file:
cp .env.example .env - Generate an app key:
php artisan key:generate - Set up your database in the
.envfile - Run the migrations:
php artisan migrate - Compile the assets:
npm run dev - Start the server:
php artisan serve
Now, you can visit localhost:8000 in your browser to start using the application.
After logging in, you can create a new project, view all your projects, and edit or delete existing projects. Within each project, you can create, view, edit, and delete tasks. Each task has a status and priority that can be updated.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.