A modern task management system built with CodeIgniter 4 and Tailwind CSS. Features user authentication, category-based task organization, real-time updates, and responsive design.
Before you begin, ensure you have the following installed:
Clone the repository
git clone https://github.com/yourusername/task-management-system.git
cd task-management-system
Install dependencies
composer install
Configure environment ```bash
cp .env.example .env
php spark key:generate
4. **Configure database**
Edit `.env` file and update database settings:
```env
database.default.hostname = localhost
database.default.database = your_database_name
database.default.username = your_username
database.default.password = your_password
database.default.DBDriver = MySQLi
database.default.port = 3306
php spark db:seed DefaultCategories
6. **Set permissions** (Linux/Unix)
```bash
chmod -R 777 writable/
php spark serve
The application will be available at http://localhost:8080
Use these credentials to test the application:
Email: [email protected]
Username: TestUser
Password: password123
User Authentication
Task Management
Categories
Search and Filter
The system uses three main tables:
users
tasks
categories
task-management-system/
├── app/
│ ├── Controllers/
│ ├── Models/
│ ├── Views/
│ ├── Filters/
│ └── Database/
├── public/
│ ├── assets/
│ └── js/
└── writable/
app/Config/Routes.php
- Application routesapp/Controllers/
- Application controllersapp/Models/
- Database modelsapp/Views/
- View templatesapp/Database/Migrations/
- Database migrationsPermission Issues
chmod -R 777 writable/
Database Connection
.env
composer clear-cache
composer update
This project is licensed under the MIT License - see the LICENSE file for details.
For additional help or questions, please open an issue in the repository.