🚀 Need a ready-to-deploy version?
Includes Docker, setup guide, sample responses, and full API structure.
A lightweight Flask REST API that handles email-based verification via 6-digit codes. Supports sending and validating codes with in-memory storage. Great for prototypes, internal tools, or staging apps.
- 📩 Request email verification codes
- 🔐 6-digit code generation with
random - 🧾 Email & code validation logic
- 🗃 In-memory storage (reset on restart)
- 🧪 Modular structure with endpoints split by responsibility
- ⚙️ Docker-ready, Postman-tested
POST /request-verification
Request:
{
"email": "user@example.com"
}Response:
{
"message": "Verification code sent"
}(Printed to server logs for demo/testing)
POST /verify-code
Request:
{
"email": "user@example.com",
"code": "123456"
}Response (success):
{
"message": "Code verified successfully"
}Response (failure):
{
"message": "Invalid or expired code"
}{ "message": "Valid email is required" }{ "message": "Email and code are required" }pip install -r requirements.txt- Flask
python app.pyServer runs at:
http://127.0.0.1:5000/
Or use Docker:
docker build -t email-verification-api .
docker run -p 5000:5000 email-verification-api- ✅ POST to
/request-verification - ✅ POST to
/verify-code ⚠️ Error messages- 🖥 Console with debug codes
See
/screens/for Postman screenshots.
Get the ZIP with full project and Docker support:
- Email: talabov.ali72@gmail.com
- Telegram: @talabovali
Need this in another language/stack (Node.js, Go, etc)?
Custom dev available — just reach out.