Modern Identity & Access Management Platform
🌐 Live Demo • 🔌 API • 📦 NPM • Features
| Service | URL |
|---|---|
| Frontend | https://signifyid.vercel.app |
| Backend API | https://signifyid-api.vercel.app |
| NPM Package | https://www.npmjs.com/package/signifyid-client |
| Client SDK GitHub | https://github.com/Sundareeshwaran/signifyid-client-npm |
Signify iD is a comprehensive Identity-as-a-Service (IDaaS) platform designed for modern applications. It provides enterprise-grade authentication, authorization, and user management capabilities with a beautiful, responsive UI.
Whether you're building a SaaS product, internal tools, or consumer-facing applications, Signify iD offers the identity infrastructure you need — out of the box.
- Passwordless Login — WebAuthn/Passkeys (fingerprint, Face ID, security keys)
- Multi-Factor Authentication — TOTP-based 2FA with authenticator apps
- Magic Link Login — Email-based passwordless authentication
- OAuth 2.0 Provider — Issue tokens for third-party applications
- Role-Based Access Control (RBAC) — Fine-grained permissions system
- Multi-Tenancy — Full organization isolation and management
- User Invitations — Invite users via email with customizable roles
- Session Management — View and revoke active sessions across devices
- OAuth 2.0 Client Management — Register and manage OAuth clients
- Workflow Automation — Built-in workflow engine (powered by React Flow)
- Comprehensive API — RESTful API with full documentation
- SDK-Ready — Easy integration with any frontend framework
- Stripe Integration — Subscription management and billing portal
- Usage-Based Billing — Track and bill based on usage metrics
- Multiple Plans — Starter, Professional, and Enterprise tiers
- Activity Logs — Complete audit trail of user actions
- Session Analytics — Track login patterns and device usage
- Security Events — Monitor authentication attempts and anomalies
| Technology | Purpose |
|---|---|
| Next.js 16 | React framework with App Router |
| React 19 | UI library with latest features |
| Tailwind CSS 4 | Utility-first styling |
| Radix UI | Accessible component primitives |
| Framer Motion | Animations and transitions |
| React Hook Form + Zod | Form handling and validation |
| Recharts | Data visualization |
| GSAP | Advanced animations |
| Technology | Purpose |
|---|---|
| Express 5 | Web framework |
| TypeScript | Type safety |
| Prisma | ORM and database toolkit |
| PostgreSQL | Primary database |
| Redis | Caching and sessions |
| JWT | Token-based authentication |
| Argon2 | Password hashing |
| Nodemailer | Email delivery |
| Stripe | Payment processing |
- Helmet — HTTP security headers
- CORS — Cross-origin resource sharing
- Rate Limiting — API abuse prevention
- CSRF Protection — Cross-site request forgery prevention
- Secure Cookies — HttpOnly, Secure, SameSite
signifyid/
├── src/ # Next.js frontend
│ ├── app/ # App Router pages
│ │ ├── dashboard/ # Admin dashboard
│ │ │ ├── analytics/ # Usage analytics
│ │ │ ├── billing/ # Subscription management
│ │ │ ├── clients/ # OAuth client management
│ │ │ ├── logs/ # Activity logs
│ │ │ ├── roles/ # Role management
│ │ │ ├── sessions/ # Session management
│ │ │ ├── settings/ # Organization settings
│ │ │ ├── users/ # User management
│ │ │ └── workflows/ # Workflow automation
│ │ ├── login/ # Authentication pages
│ │ ├── register/ # User registration
│ │ ├── mfa/ # MFA setup & verification
│ │ ├── oauth/ # OAuth consent flow
│ │ └── docs/ # Developer documentation
│ ├── components/ # Reusable UI components
│ ├── lib/ # Utilities and hooks
│ └── types/ # TypeScript definitions
└── public/ # Static assets
The backend exposes a RESTful API at /api:
| Endpoint | Description |
|---|---|
POST /api/auth/login |
User authentication |
POST /api/auth/register |
User registration |
GET /api/users |
List organization users |
GET /api/sessions |
List active sessions |
POST /api/oauth/clients |
Create OAuth client |
POST /api/webauthn/register/begin |
Start passkey registration |
POST /api/billing/checkout |
Create Stripe checkout session |
Full API documentation is available at /docs in the application.
The platform is optimized for deployment on Vercel (Frontend) and scalable backend providers like Railway or Render.
- Frontend: https://signifyid.vercel.app
- Backend: https://signifyid-api.vercel.app
This project is proprietary software owned by SignifyID. Unauthorized use or distribution is prohibited.
Built with ❤️ by Sundareeshwaran