8000 GitHub - Moeabdelhafeed/taskmanager: Task Manager is a Laravel MVC-based project management system designed for teams and managers. It allows managers to create projects, assign users to projects, and manage task assignments. Users can submit evidence for task completion, receive feedback, and track deadlines. Admins must be created manually via the database.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Task Manager is a Laravel MVC-based project management system designed for teams and managers. It allows managers to create projects, assign users to projects, and manage task assignments. Users can submit evidence for task completion, receive feedback, and track deadlines. Admins must be created manually via the database.

License

Notifications You must be signed in to change notification settings

Moeabdelhafeed/taskmanager

Repository files navigation

Task Manager (Laravel MVC)

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.

🎯 Features

  • 🔐 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

🚀 Quick Start

  1. Clone the repository or download the source code:

    git clone https://github.com/your-username/task-manager.git
    cd task-manager
  2. Install dependencies

    composer install
  3. Configure your .env file:

    cp .env.example .env

    Update your database credentials and other environment variables in .env.

  4. Generate app key and run migrations:

    php artisan key:generate
    php artisan migrate
  5. Run the Laravel development server:

    php artisan serve
  6. Visit http://127.0.0.1:8000 and log in as a manager to start managing tasks!

🛠️ Admin Setup (Optional)

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.

📚 Tech Stack

  • Laravel (PHP Framework)
  • MySQL (Database)

📄 License

This project is open-source and available under the MIT License.

About

Task Manager is a Laravel MVC-based project management system designed for teams and managers. It allows managers to create projects, assign users to projects, and manage task assignments. Users can submit evidence for task completion, receive feedback, and track deadlines. Admins must be created manually via the database.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0