Task Manager is a simple Laravel-based application designed with a pure MVC structure (no Vue or Blade views). It enables a manager to create and assign projects, users, and tasks. The application supports user submissions, feedback, and administrative oversight.
- 🔐 Manager authentication (via login)
- 📁 Project creation and assignment to users
- ✅ Task assignment to users within projects
- 📎 Users can submit proof/evidence of task completion
- 📝 Managers can review submissions and give feedback
- ⌛ Late submission detection
- 🛠️ Admin users must be added manually via MySQL/phpMyAdmin
-
Clone the repository or download the source code:
git clone https://github.com/your-username/task-manager.git cd task-manager
-
Install dependencies
composer install
-
Configure your
.env
file:cp .env.example .env
Update your database credentials and other environment variables in
.env
. -
Generate app key and run migrations:
php artisan key:generate php artisan migrate
-
Run the Laravel development server:
php artisan serve
-
Visit http://127.0.0.1:8000 and log in as a manager to start managing tasks!
If you wish to create an admin user, you must do so manually through your MySQL database using phpMyAdmin or a database client of your choice. Set the user’s role to admin
in the users
table.
- Laravel (PHP Framework)
- MySQL (Database)
This project is open-source and available under the MIT License.