Um site moderno de login e cadastro com tema escuro, apresentando validação do lado do cliente e processamento do lado do servidor.
- 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)
- 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
- Node.js e npm (para compilação de SASS e TypeScript)
- PHP (para processamento do lado do servidor, ex.: via XAMPP ou servidor integrado)
-
Instalar dependências:
npm install -g sass typescript
-
Compilar SASS para CSS:
sass login.scss login.css sass cadastro.scss cadastro.css
-
Compilar TypeScript para JavaScript:
tsc script.ts --outFile script.js --target ES2015
-
Executar o servidor PHP:
- Se usando servidor PHP integrado:
php -S localhost:8000
- Então abra
http://localhost:8000/index.htmlno seu navegador. - Ou use XAMPP e coloque o projeto em htdocs.
- Se usando servidor PHP integrado:
index.html: Página de logincadastro.html: Página de cadastrologin.scss/login.css: Estilos para página de logincadastro.scss/cadastro.css: Estilos para página de cadastroscript.ts/script.js: Validação do lado do clienteconfig.json: Configuração do sitelogin.php: Processamento de loginregister.php: Processamento de cadastrousers.json: Armazenamento de dados do usuário (criado dinamicamente)images/: Ativos de imagemTODO.md: Notas de desenvolvimento
- 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.
Código por: Otavio Phellipe | GitHub

