Giter VIP home page Giter VIP logo

task-manager-php's Introduction

Task Manager - PHP

Projeto de Estudo prático desenvolvido tendo como base as aulas disponibilizadas pelo canal AM Projetos WEB nessa PLAYLIST. Consiste em um Gerenciador de Tarefas.

🎨 Telas Versão 1.0

version-01-index version-01-details

⚡ para executar

Nesse projeto utilizei o docker para rodar o servidor php, então, para executá-lo é necessário que tenha o docker previamente instalado e iniciado. Com esses passos concluídos é necessário apenas que utilize o seguinte comando:

docker-compose up -d

E pronto já poderá executar este projeto.

📝 commits

Criação do Projeto base, nele é possivel cadastrar o nome das tarefas e excluir todas de uma vez.

Nessa versão é possivel excluir as tarefas individualmente e tambem foi adicionada uma validação que impede que o usuário insira uma tarefa sem nome.

Nessa versão foram adicionados novos campos (descrição e data), foi feita uma divisão da lógica do projeto em outro arquivo (task.php) e também criado um array bidimensional('chave' => $valor) para armazenar os dados fornecidos pelo usuário, agora via $_POST.

Nessa aula foi exposto como realizar upload de arquivos utilizando a sessão do php. Foi retirada a funcionalidade de exclusão de todos os registros.

Nessa versão foi criada a página de detalhes da tarefa, realizei a refatoração de alguns detalhes do código e também retirei os comentários para melhor visualização e que não eram mais necessários neste estágio do projeto

Nessa etapa foi criado um banco de dados para poder se comunicar com a aplicação e poder salvar os dados.
Como estou utilizando docker o processo nessa parte foi bem diferente do exposto na videoaula, clique em 'Saiba Mais' para verificar:

Saiba Mais

Exlui o container criado anteriormente, para evitar erros:

docker-compose down -v --rmi all

Depois criei um novo arquivo connect.php

<?php
$conn = mysqli_connect("db","user","pass","task-manager") or die(mysqli_error());
echo "Conectado";
$conn->close();
?>

Depois modifiquei o docker-compose,yml para que ficasse dessa forma:

version: '3'
services:
  web:
    image: php:7.4-apache
    container_name: task-web
    ports:
      - "88:80"
    volumes:
      - ./:/var/www/html
    depends_on:
      - db

  db:
    image: mysql:latest
    container_name: task-db
    ports:
      - "3309:3306" #DEFINA SUA PORTA
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: task-manager
      MYSQL_USER: user
      MYSQL_PASSWORD: pass

Iniciei esses novos containers com

docker-compose up -d

Depois instalei o driver PDO e Mysqli no container criado com:

docker-compose exec task-web docker-php-ext-install pdo pdo_mysql

Após isso os reiniciei com:

docker-compose stop
docker-compose start

aula07 - Atual ⚡

Nessa versão utilizei a videoaula como base para realizar o cadastro, exibição e deleção dos dados utilizando o banco de dados mysql que criei no commit anterior.
Fiz algumas modificações próprias para exibir o nome do arquivo selecionado, utilizando javascript e também algumas modificações de layout.

task-manager-php's People

Contributors

camiladacosta avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.