A professional, full-featured project management system built with PHP and MySQL, featuring a modern glassmorphism UI design, comprehensive user management, project tracking, task management, and real-time analytics.
- Overview
- Features
- Tech Stack
- Screenshots
- Installation
- Configuration
- Usage
- Project Structure
- Database Schema
- Security Features
- Browser Support
- Contributing
- License
- Contact
This Modern Project Management System is a comprehensive web application designed to streamline project workflows, team collaboration, and resource management. Built with a focus on user experience and visual appeal, it combines powerful functionality with a contemporary glassmorphism design aesthetic.
- Modern UI/UX: Clean, professional interface with gradient accents and smooth animations
- Role-Based Access Control: Three-tier user system (Admin, Manager, Member)
- Responsive Design: Fully optimized for desktop, tablet, and mobile devices
- Real-Time Analytics: Comprehensive dashboard with live statistics and insights
- Secure Authentication: Industry-standard security practices and session management
- Create, read, update, and delete user accounts
- Role-based permissions (Admin, Manager, Member)
- User status management (Active/Inactive)
- Password strength validation
- User profile customization
- Activity tracking
- Create and manage multiple projects
- Assign team members to projects
- Track project progress and status
- Project-specific analytics
- Member collaboration tools
- Project timeline visualization
- Create and assign tasks
- Priority levels and due dates
- Task status tracking
- Task filtering and sorting
- Real-time updates
- Task dependencies
- Interactive dashboard with live statistics
- Project completion metrics
- User activity reports
- Task distribution analysis
- Performance insights
- Exportable reports
- Glassmorphism UI elements
- Gradient color scheme (Indigo/Purple)
- Smooth animations and transitions
- Animated statistics counters
- Interactive hover effects
- Responsive breakpoints (320px - 1920px+)
- PHP 7.4+: Server-side scripting
- MySQL 5.7+: Database management
- Session Management: Secure user authentication
- HTML5: Semantic markup
- CSS3: Modern styling with variables and animations
- JavaScript (ES6): Interactive functionality
- jQuery 3.x: DOM manipulation and AJAX
- Bootstrap 3.3.7: Responsive grid system
- Font Awesome 4.7: Icon library
- Custom CSS: Glassmorphism and gradient effects
- MVC Architecture: Separation of concerns
- Component-Based: Reusable PHP components
- Object-Oriented: Structured code organization
Modern dashboard with live statistics and project overview
Comprehensive user management interface
Project tracking and team collaboration
Task assignment and progress tracking
- PHP 7.4 or higher
- MySQL 5.7 or higher
- Apache/Nginx web server
- Composer (optional, for dependencies)
git clone https://github.com/Vigneshgbe/Project_Management_System.git
cd project-management-system# Create database
mysql -u root -p
# In MySQL console:
CREATE DATABASE project_management;
exit;
# Import database schema
mysql -u root -p project_management < database.sqlEdit config.php with your database credentials:
<?php
define('DB_HOST', 'localhost');
define('DB_USER', 'your_username');
define('DB_PASS', 'your_password');
define('DB_NAME', 'project_management');
?># Set proper permissions
chmod 755 -R .
chmod 644 config.phpNavigate to http://localhost/project-management-system/
Username: admin
Password: admin123
Update the base URL in includes/header.php:
$base_url = 'http://localhost/project-management-system';Adjust session settings in config.php:
ini_set('session.cookie_lifetime', 3600); // 1 hour
ini_set('session.gc_maxlifetime', 3600);For email notifications, configure SMTP settings in config.php:
define('SMTP_HOST', 'smtp.example.com');
define('SMTP_PORT', 587);
define('SMTP_USER', 'your-email@example.com');
define('SMTP_PASS', 'your-password');- User Management: Create/edit/delete users, assign roles
- System Configuration: Manage system-wide settings
- Analytics Access: View comprehensive reports
- Full Project Control: Manage all projects and tasks
- Project Management: Create and manage assigned projects
- Team Coordination: Assign tasks to team members
- Progress Tracking: Monitor project and task completion
- Reports: Generate team and project reports
- Task Management: View and update assigned tasks
- Project Participation: Collaborate on assigned projects
- Profile Management: Update personal information
- Activity Tracking: View personal activity history
project-management-system/
βββ admin/ # Admin-specific pages
β βββ users.php # User management
β βββ user-create.php # Create new user
β βββ user-edit.php # Edit user
β βββ user-delete.php # Delete user
β βββ analytics.php # System analytics
β βββ activity.php # Activity logs
βββ components/ # Reusable PHP components
β βββ auth.php # Authentication class
β βββ user.php # User management class
β βββ project.php # Project management class
β βββ task.php # Task management class
β βββ pricing.php # Pricing management class
β βββ requirement.php # Requirements class
βββ includes/ # Common includes
β βββ header.php # Header template
β βββ footer.php # Footer template
β βββ config.php # Configuration file
βββ dashboard.php # Main dashboard
βββ projects.php # Projects listing
βββ project-detail.php # Project details
βββ project-create.php # Create project
βββ project-edit.php # Edit project
βββ tasks.php # Tasks listing
βββ task-create.php # Create task
βββ task-edit.php # Edit task
βββ profile.php # User profile
βββ login.php # Login page
βββ logout.php # Logout handler
βββ index.php # Landing page
βββ database.sql # Database schema
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) UNIQUE NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
full_name VARCHAR(100) NOT NULL,
role ENUM('admin', 'manager', 'user') DEFAULT 'user',
status ENUM('active', 'inactive') DEFAULT 'active',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);CREATE TABLE projects (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(200) NOT NULL,
description TEXT,
client_name VARCHAR(100),
start_date DATE,
end_date DATE,
budget DECIMAL(15,2),
status ENUM('planning', 'active', 'on_hold', 'completed', 'cancelled'),
created_by INT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (created_by) REFERENCES users(id)
);CREATE TABLE tasks (
id INT AUTO_INCREMENT PRIMARY KEY,
project_id INT NOT NULL,
title VARCHAR(200) NOT NULL,
description TEXT,
assigned_to INT,
priority ENUM('low', 'medium', 'high', 'urgent'),
status ENUM('pending', 'in_progress', 'completed', 'cancelled'),
due_date DATE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE,
FOREIGN KEY (assigned_to) REFERENCES users(id)
);For complete schema, see database.sql
- Password Hashing: Bcrypt algorithm for secure password storage
- SQL Injection Protection: Prepared statements for all database queries
- XSS Prevention: HTML sanitization and output escaping
- CSRF Protection: Token-based form validation
- Session Security: Secure session management with timeout
- Role-Based Access Control: Permission checking on all restricted pages
- Input Validation: Server-side and client-side validation
- Output Buffering: Prevents header manipulation attacks
- β Chrome 90+
- β Firefox 88+
- β Safari 14+
- β Edge 90+
- β Opera 76+
Contributions are welcome! Please follow these steps:
- Fork the Repository
git clone https://github.com/Vigneshgbe/Project_Management_System.git- Create a Feature Branch
git checkout -b feature/AmazingFeature- Commit Your Changes
git commit -m 'Add some AmazingFeature'- Push to the Branch
git push origin feature/AmazingFeature- Open a Pull Request
- Follow PSR-12 coding standards for PHP
- Use meaningful variable and function names
- Comment complex logic
- Maintain consistent indentation (4 spaces)
- Write clean, readable code
- β¨ Complete UI/UX redesign with glassmorphism
- π¨ Modern gradient color scheme
- π± Enhanced responsive design
- β‘ Performance optimizations
- π§ Bug fixes and improvements
- π Initial release
- π₯ User management system
- π Project and task tracking
- π Basic analytics dashboard
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License
Copyright (c) 2026 Vigneshgbe
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Your Name
- GitHub: @Vigneshgbe
- LinkedIn: Vigneshgbe
- Bootstrap team for the responsive framework
- Font Awesome for the icon library
- The PHP community for continuous support
- All contributors who have helped improve this project
For support, please:
- π§ Email: kuttydravid463@gmail.com
- π¬ Open an issue on GitHub
- π Check the Wiki
- π Report bugs in Issues
- Email notifications system
- File attachment support
- Advanced reporting and exports
- Real-time chat functionality
- Calendar integration
- Mobile app (iOS/Android)
- API development for third-party integrations
- Dark mode theme
- Multi-language support
- Advanced search and filters
Made with β€οΈ by Vigneshgbe
If you found this project helpful, please consider giving it a β!
Short Description (for GitHub "About" section):
A modern, professional project management system with glassmorphism UI, user management, project tracking, task management, and real-time analytics. Built with PHP, MySQL, and Bootstrap.
Topics/Tags:
project-management
php
mysql
bootstrap
glassmorphism
task-management
user-management
analytics
responsive-design
web-application
modern-ui
gradient-design
jquery
dashboard
admin-panel