Este é um simples site de login desenvolvido para autenticação de usuários. O objetivo deste projeto é fornecer uma base para a criação de um sistema de login seguro e funcional, que pode ser facilmente integrado em projetos web maiores.
- Login de usuários com email e senha.
- Sistema de hash para armazenamento seguro de senhas.
- Mensagens de erro para falhas de autenticação.
- Design responsivo, adaptado para dispositivos móveis.
-
Frontend:
- HTML5
- CSS3
- JavaScript (Vanilla)
-
Backend:
- Python
- Flask
- MongoDB
-
Autenticação:
- JWT (JSON Web Tokens)
- Bcrypt para hashing de senhas
Siga os passos abaixo para executar o projeto localmente:
-
Clone o repositório:
git clone https://github.com/seu-usuario/nomedorepositorio.git
-
Navegue até o diretório do projeto:
cd nomedorepositorio
-
Crie e ative um ambiente virtual (opcional, mas recomendado):
python3 -m venv venv source venv/bin/activate # No Windows use `venv\Scripts\activate`
-
Instale as dependências:
pip install -r requirements.txt
-
Crie um arquivo
.env
na raiz do projeto e adicione as variáveis de ambiente necessárias:FLASK_APP=src/app.py FLASK_ENV=development MONGO_URI=sua_url_do_mongodb JWT_SECRET=sua_chave_secreta
-
Inicie o servidor Flask:
flask run
-
Acesse o site no navegador:
http://localhost:5000
├── public/
│ ├── css/
│ ├── js/
│ └── index.html
├── src/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ └── app.py
├── venv/
├── .env
├── requirements.txt
└── README.md