Este sistema deve permitir que um usuário crie tarefas, atribua a um responsável, adicione uma descrição e defina uma data de conclusão. O usuário também deve poder editar ou excluir tarefas existentes.
- - Sistema de autenticação
- - Página de listagem de tarefas
- - Página de criação de tarefas
- - Página de edição de tarefas
- - Modal de confirmação de exclusão de tarefa
- - Filtragem e ordenação de tarefas
- - Realizar a conteinerização do projeto com Docker.
- Laravel
- React in TS
- Ant-Design
- Postgres
- php >= 8.2
- composer
- node
- postgres
- Clone o repositório
git clone https://github.com/natanaeldeveloper/test-todo-list-app.git
- acesse a pasta
backend
do projeto
cd test-todo-list-app/backend
- Copie o arquivo
.env.example
para.env
cp .env.example .env
- Configure seu
.env
especificando o banco, usuário e senha
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=todolist
DB_USERNAME=postgres
DB_PASSWORD=
- Instale as dependências do composer
composer install
- Gere uma
key
para o projeto
php artisan key:generate
- Execute as migrations do projeto
php artisan migrate
- Execute as seeders do projeto.
php artisan db:seed
# Este comando persistirá no banco 30 usuários e 100 tarefas aleatoriamente.
- Inicialize o servidor e pronto. O back-end já estará em execução!
php artisan serve
# http://localhost:8000
- acesse a pasta
frontend
do projeto
cd test-todo-list-app/frontend
- Instale as dependências via
npm
npm install
- Execute o seguinte comando para buildar o projeto
npm run build
- Inicialize o projeto e pronto! o front-end já estará disponível para acesso!
npm run preview
# vite preview
# ➜ Local: http://127.0.0.1:4173/
# ➜ Network: use --host to expose
- Basta acessar o endereço
http://127.0.0.1:4173
no seu navegador para acessar a aplicação.