Acknowledgment
This project was inspired by VerifyKit. I really liked their idea of using WhatsApp as a real-time authentication method, so I decided to build my own implementation as a personal learning project.
The concept is inspired by VerifyKit, while the application itself was developed independently using my own code, architecture, and technology stack, including ASP.NET Core Web API, Blazor WebAssembly, PostgreSQL, Redis, Docker, and a separate Evaluation API.
This project is intended for educational and portfolio purposes only and is not affiliated with or endorsed by VerifyKit.
This project demonstrates a modern passwordless authentication system that uses WhatsApp as the primary verification channel. Instead of relying on passwords or SMS OTPs, users authenticate through a real-time WhatsApp verification flow.
- ASP.NET Core Web API
- Blazor WebAssembly
- PostgreSQL
- Redis
- Docker
- Bootstrap
- JWT Authentication
- REST APIs
- Evaluation API
- User enters a phone number.
- Blazor WebAssembly calls the ASP.NET Core API.
- The API creates a verification session.
- Temporary data is stored in Redis.
- The Evaluation API processes the verification request.
- The user confirms the request through WhatsApp.
- The Evaluation API validates the confirmation.
- The ASP.NET Core API issues a JWT token.
- The user is authenticated successfully.
- Blazor WebAssembly: User interface.
- ASP.NET Core API: Authentication, JWT generation, business logic.
- Evaluation API: Verification processing.
- Redis: Temporary authentication sessions.
- PostgreSQL: Persistent storage.
- Docker: Containerized deployment.
- Passwordless authentication
- WhatsApp verification
- JWT authentication
- Redis caching
- PostgreSQL persistence
- Responsive Bootstrap UI
- Docker support
- Clean architecture
- WhatsApp Business Cloud API integration
- SignalR real-time updates
- Refresh Tokens
- Rate limiting
- Kubernetes deployment
- Monitoring and logging
This project is for educational and portfolio purposes.