An open API service indexing awesome lists of open source software.

https://github.com/gabrielogregorio/my-routine

👨‍💻 Programa de controle de rotina
https://github.com/gabrielogregorio/my-routine

css3 php sql

Last synced: 5 months ago
JSON representation

👨‍💻 Programa de controle de rotina

Awesome Lists containing this project

README

          


Javascript
Javascript
css3
html5
Javascript

Programa de controle de rotina em PHP



Um programa de controle de rotina, onde através de um cadastro na plataforma é possível fazer o gerenciamento de tarefas que devem ser cumpridas durante um dia.


Ver demonstrativo »


Informações gerais

![GitHub estrelas](https://img.shields.io/github/stars/gabrielogregorio/Minha-Rotina)
![GitHub last commit](https://img.shields.io/github/last-commit/gabrielogregorio/Minha-Rotina?style=flat-square)
![GitHub contributors](https://img.shields.io/github/contributors/gabrielogregorio/Minha-Rotina)
![GitHub language count](https://img.shields.io/github/languages/count/gabrielogregorio/Minha-Rotina)
![GitHub repo size](https://img.shields.io/github/repo-size/gabrielogregorio/Minha-Rotina)

### Introdução
Esse projeto se trata de um estudo de PHP, onde podemos criar uma conta através de e-mail e senha, e podemos então adicionar tarefas que deverão ser cumpridas durante a rotina, como caminhadas, checar e-mails ou assistir uma aula de Javascript por exemplo.

### Como iniciar
Faça download do projeto e descompacte na pasta raíz do seu servidor web (www, htdocs, public_html etc) e execute o comando abaixo:

```shell
composer install --no-dev
```

Edite o arquivo config/config.php com o editor de sua preferência e altere a url base do sistema e as credenciais de acesso ao banco de dados.

Importe o banco de dados através do arquivo de dump que está localizado em sql/my_routine_schema.sql ou crie diretamente através dos comandos abaixo:

```sql
CREATE DATABASE IF NOT EXISTS `my_routine` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */;
```

```sql
USE `my_routine`;
```

```sql
CREATE TABLE IF NOT EXISTS `users` (
`user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(100) NOT NULL DEFAULT '',
`password` varchar(150) NOT NULL DEFAULT '',
`created_at` datetime NOT NULL DEFAULT current_timestamp(),
`updated_at` datetime NULL DEFAULT NULL ON UPDATE current_timestamp(),
PRIMARY KEY (`user_id`),
UNIQUE KEY `UQ_username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
```

```sql
CREATE TABLE IF NOT EXISTS `tasks` (
`task_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(10) unsigned NOT NULL DEFAULT 0,
`task_name` varchar(50) NOT NULL DEFAULT '',
`task_description` tinytext NULL DEFAULT NULL,
`task_status` varchar(20) NOT NULL DEFAULT '',
`is_checked` tinyint(1) NOT NULL DEFAULT 0,
`created_at` datetime NOT NULL DEFAULT current_timestamp(),
`updated_at` datetime NULL DEFAULT NULL ON UPDATE current_timestamp(),
PRIMARY KEY (`task_id`),
KEY `FK_tasks_user_id` (`user_id`),
CONSTRAINT `FK_tasks_user_id` FOREIGN KEY `user_id` (`user_id`)
REFERENCES `users` (`user_id`)
ON DELETE CASCADE ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
```

Pronto, agora você só precisa executar o servidor apache.

### Capturas de tela
![Tela de login](./public/images/login.png)
![Tela de Itens](./public/images/tasks.png)