/LaravelTaskApp

A basic task management web app created with Laravel and Bootstrap framework.

Primary LanguagePHP

About this project

This is a Simple Task Management Web Application built using Laravel 6.0. It has the following functionality:

The Following CRUD Features have been implemented:

  • Users can create and add a new Task
  • Users can read all Tasks or view a single task
  • Users can update a Task by editing and making changes
  • Users can delete a Task
  • Users can mark a task as completed
  • Users can revert the above point, and mark a completed task as not completed

Authentication:

  • Users can Register and Login, as well as reset their password.
  • To access any part of the system users must first login or register. The app also uses laravels security features to enforce this and make sure restricted webpages cannot be accessed by unauthorised users.
  • Users can also view their profile by going to the My Account page.

Search:

  • Users can search active tasks by entering whole or part of the task name into the search box from the My Tasks Screen.

Users can Filter Tasks by selecting the desired option from the main dashboard. They can filter by the following:

  • Show all Active Tasks
  • Show Tasks which are Overdue
  • Show Tasks which have been marked as completed

How to Install

Clone the repository

Go to the folder where cloned using cd command on your cmd or terminal

Run composer install on your cmd or terminal

Copy .env.example file to .env on the root folder of the project.

Open the .env file and change the database name (DB_DATABASE). The DB_USERNAME and DB_PASSWORD should be set to your configuration. If you would like to allow users to reset their password then you must also specify the mail server details in the .env file.

In terminal, from the root folder of the project run the following:

php artisan key:generate

php artisan migrate

php artisan serve

You should then get a link to where the project is running. It is usually localhost:8000. You can run go to this link in your browser.

Author

Module CHT2520: Advanced Web Programming