rbmelolima / Cactus

šŸŒµ Cactus - Seu bloco de notas online

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo do projeto

Cactus - Seu bloco de notas

Iniciei este projeto visando aprender mais sobre Prepared Statements, ProgramaĆ§Ć£o Orientada a Objetos (POO) em PHP e SASS. Para tanto criei Cactus, um bloco de notas online inspirado no Google Keep.

Como nĆ£o foi utilizado nenhum framework, com certeza hĆ” brechas de seguranƧa e entre outras caracterĆ­sticas que nĆ£o tornam o projeto muito seguro. Isso pode ser objeto de estudo de uma nova refatoraĆ§Ć£o.

As principais funcionalidades do Cactus sĆ£o:

  • Cadastro de usuĆ”rio.
  • Login.
  • Login com token.
  • Download do token em um arquivo txt.
  • InserĆ§Ć£o, atualizaĆ§Ć£o, consulta e remoĆ§Ć£o de notas.
  • ModificaĆ§Ć£o do nĆ­vel de importĆ¢ncia das notas.
  • ModificaĆ§Ć£o nas cores das notas.

Screenshots

PƔgina Inicial

PƔgina inicial

PƔgina de notas

PƔgina inicial

Como executar?

Utilizei o MySQL com o PHP com ajuda do XAMPP

Habilite o servidor de sua preferĆŖncia e execute esse script SQL para geraĆ§Ć£o das tabelas no banco de dados

CREATE SCHEMA `cactus` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci;
USE cactus;

CREATE TABLE `cactus`.`usuario` (
  `nome` VARCHAR(100) NOT NULL,
  `email` VARCHAR(100) NOT NULL,
  `senha` VARCHAR(100) NOT NULL,
  `token` varchar(100) NOT NULL,
  PRIMARY KEY (`email`));
  
CREATE TABLE `cactus`.`notas` (
  `idnotas` INT NOT NULL AUTO_INCREMENT,
  `titulo` VARCHAR(50) NOT NULL,
  `descricao` VARCHAR(5000),
  `importancia` TINYINT NOT NULL,
  `cor` VARCHAR(15) NOT NULL,
  `email` VARCHAR(100) NOT NULL,
  PRIMARY KEY (`idnotas`));

Depois Ć© sĆ³ acessar via localhost :)

Icones

Yodos os Ć­cones foram retirados do site Flaticon

Imagens

Cacto na pƔgina inicial: Photo by Polina Raevskaya on Unsplash

Links utilizados

About

šŸŒµ Cactus - Seu bloco de notas online


Languages

Language:JavaScript 75.8%Language:PHP 20.9%Language:CSS 2.8%Language:HTML 0.5%