A simple Laravel application to allow users to create group or list and add task for doing and self scheduling.
- PHP 8.1 or higher
- Database (eg: MySQL, PostgreSQL, SQLite)
- Web Server (eg: Apache, Nginx, IIS or use Laragon)
- Composer
- Node.js
- Yarn (optional)
Clone the repository and switch to the repo folder using the following command:
git clone git@github.com:sadegh19b/taskato.git
cd taskato
Install the php dependencies using composer:
composer install
Install the node dependencies:
-
using npm command
npm install
-
using yarn command
yarn
Copy the example environment (.env.example
) file and configuration your change want in the .env
file:
cp .env.example .env
Generate a new application key:
php artisan key:generate
Run the database migrations:
- Before run below command, create a database in mysql and configure the
.env
file mysql settings according to your system. - If you want the database with fake data, add the
--seed
parameter to the end of the command below.
php artisan migrate
Compile assets if you want work in development mode:
-
using npm command
npm run dev
-
using yarn command
yarn dev
Compile assets for production:
-
using npm command
npm run build
-
using yarn command
yarn build
Run the project in the dev server (the output will give the address):
php artisan serve
git clone git@github.com:sadegh19b/taskato.git
cd taskato
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate --seed
yarn
yarn build
php artisan test
- Endpoint & logic tests
- Validation tests
- End-to-end tests (browser tests)
- Add confirm modal component in svelte
- Add details modal component for show todo
- Add toast component for show message after save, update, delete or in error case
- Add pagination for todos, load more after scroll down
- Add custom scrollbar
- Responsive design
- PWA
- Multi-languages [FA, EN]
- Clone the repo and create a new branch:
git checkout git@github.com:sadegh19b/taskato.git -b name_for_new_branch
- Make changes and test
- Submit Pull Request with comprehensive description of changes
This software uses the following open source packages:
Taskato is open source software released under the MIT license. See LICENSE for more information.