Skip to content
/ Lerem Public

Base de autenticação escrita em Ruby, simples, segura e pronta pra qualquer projeto.

License

Notifications You must be signed in to change notification settings

OZ-Org/Lerem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Lerem

Sistema de autenticação com verificação por e-mail, tokens JWT, SQLite3 e Active Record.


🔧 Tecnologias

  • Ruby
  • SURWC (servidor web customizado)
  • ActiveRecord + SQLite
  • JWT para autenticação
  • Mail para envio de e-mails
  • Dotenv para variáveis de ambiente

📦 Requisitos

  • Ruby >= 3.0
  • Bundler (gem install bundler)

📥 Instalação

git clone https://github.com/ChafterInnovations/Lerem.git
cd Lerem
bundle install
cp .env.example .env

Preencha o .env com suas configs de e-mail e JWT:

PORT=5431
JWT_SECRET=super_secreto

EMAIL_USER=meuemail@example.com
EMAIL_PASS=senha-do-app-ou-email
EMAIL_DEFAULT_FROM=verifica@lerem.app

SMTP_ADDRESS=smtp.yourstmp.com
SMTP_PORT=434
SMTP_DOMAIN=yourstmp.com

🧪 Rodando o servidor

bundle exec ruby src/main.rb

Acesse em: http://localhost:5431, ou a porta que você definiu na configuração final


📬 Endpoints

PUT /api/register

Registra novo usuário e envia e-mail de verificação.

{
  "name": "Noa",
  "email": "noa@chafter.dev",
  "password": "123456"
}

POST /api/login

Login com e-mail e senha (após a verificação).

{
  "email": "noa@chafter.dev",
  "password": "123456"
}

GET /api/verify?token=...

Verifica a conta por e-mail.

GET /api/me

Retorna os dados do usuário autenticado.

Requer header:

Authorization: Bearer <token>

🛟 Testar e-mail

O email de verificação é enviado via SMTP. Foi testado com Gmail + senha de app.


📜 Licença

Este projeto está licenciado sob a Unlicense — domínio público total. Você pode usar, modificar, distribuir e fazer o que quiser com este código, sem restrições. Para mais detalhes, veja o arquivo LICENSE.


Feito com muito ☕ e ❤️ pela ChafterInnovations!

About

Base de autenticação escrita em Ruby, simples, segura e pronta pra qualquer projeto.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages