Skip to content

otaviophellipe/Login-Cadastro

Repository files navigation

Status: Concluído MIT

Tela de Login

Login

Tela de Cadastro

Cadastro

Sistema de Login

Um site moderno de login e cadastro com tema escuro, apresentando validação do lado do cliente e processamento do lado do servidor.

Linguagens Utilizadas

  • HTML: Estrutura das páginas web (index.html, cadastro.html)
  • SASS: Pré-processador de estilos para CSS (login.scss, cadastro.scss)
  • TypeScript: Script do lado do cliente com segurança de tipos (script.ts)
  • PHP: Manipulação de formulários do lado do servidor (login.php, register.php)
  • JSON: Dados de configuração (config.json)

Funcionalidades

  • Design responsivo com tema escuro
  • Validação de formulários do lado do cliente usando TypeScript
  • Processamento de login e cadastro do lado do servidor com PHP
  • Dados do usuário armazenados em arquivo JSON (para fins de demonstração)
  • SASS para CSS mantível

Configuração e Instalação

Pré-requisitos

  • Node.js e npm (para compilação de SASS e TypeScript)
  • PHP (para processamento do lado do servidor, ex.: via XAMPP ou servidor integrado)

Passos de Instalação

  1. Instalar dependências:

    npm install -g sass typescript
  2. Compilar SASS para CSS:

    sass login.scss login.css
    sass cadastro.scss cadastro.css
  3. Compilar TypeScript para JavaScript:

    tsc script.ts --outFile script.js --target ES2015
  4. Executar o servidor PHP:

    • Se usando servidor PHP integrado:
      php -S localhost:8000
    • Então abra http://localhost:8000/index.html no seu navegador.
    • Ou use XAMPP e coloque o projeto em htdocs.

Estrutura do Projeto

  • index.html: Página de login
  • cadastro.html: Página de cadastro
  • login.scss / login.css: Estilos para página de login
  • cadastro.scss / cadastro.css: Estilos para página de cadastro
  • script.ts / script.js: Validação do lado do cliente
  • config.json: Configuração do site
  • login.php: Processamento de login
  • register.php: Processamento de cadastro
  • users.json: Armazenamento de dados do usuário (criado dinamicamente)
  • images/: Ativos de imagem
  • TODO.md: Notas de desenvolvimento

Uso

  • Navegue até a página de login e insira credenciais (demo: admin/password123 ou user/pass456).
  • Clique em "Cadastre-se aqui!" para ir ao cadastro.
  • Os formulários validam entradas do lado do cliente e processam do lado do servidor.

Créditos

Código por: Otavio Phellipe | GitHub