A web-based task management application built with PHP, MySQL, and Bootstrap. This application allows users to manage tasks, groups, and collaborate with role-based access control.
- User registration and authentication
- Password reset functionality
- Role-based access control (Admin, Manager, Executor)
- Task creation, editing, and management
- Group management for organizing tasks
- File attachments for tasks
- Comments on tasks
- Dashboard with task filtering and overview
- Email notifications using PHPMailer
- Backend: PHP 8.0+
- Database: MySQL/MariaDB
- Frontend: HTML, CSS, Bootstrap 4, jQuery, Ajax
- Email: PHPMailer
- Server: Apache (via XAMPP)
- XAMPP (or similar with PHP 8.0+, MySQL, Apache)
- Composer (for dependency management)
-
Clone or Download the Project
- Copy the project files to your XAMPP htdocs directory (e.g.,
C:\xampp\htdocs\ppp2)
- Copy the project files to your XAMPP htdocs directory (e.g.,
-
Install Dependencies
- Open a terminal in the project root
- Run
composer installto install PHPMailer
-
Database Setup
- Start XAMPP and ensure MySQL is running
- Create a new database named
ppp2 - Import the database schema from
DATABASE/ppp2.sql
-
Configuration
- Copy
includes/config.example.phptoincludes/config.php - Update the configuration values in
config.phpwith your database credentials and email settings - Default database:
ppp2, user:root, password: (empty) - Email settings need to be configured (e.g., for Mailtrap or your SMTP provider)
- Copy
-
File Permissions
- Ensure the
uploads/directory is writable by the web server
- Ensure the
- Start XAMPP (Apache and MySQL)
- Access the application at
http://localhost/ppp2/ - Register a new account or login with existing credentials
- Use the dashboard to create and manage tasks and groups
- Admin: Full access to all features, user management
- Manager: Can create and manage tasks, groups
- Executor: Can view and update assigned tasks
classes/: PHP classes (Grupa, TaskFilter, Zadatak)css/: Stylesheets (Bootstrap, custom styles)includes/: Configuration and utility functionsjs/: JavaScript files (jQuery, Bootstrap)partials/: Reusable PHP componentsuploads/: File attachments directoryvendor/: Composer dependenciesDATABASE/: Database schema
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
For support or questions, please contact the development team.