Skip to content

Repository files navigation

Signify iD Logo

Signify iD

Modern Identity & Access Management Platform

🌐 Live Demo🔌 API📦 NPMFeatures

npm version Live Demo License


🔗 Production URLs

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

🚀 Overview

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.


✨ Features

🔐 Authentication

  • 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

👥 User Management

  • 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

🔧 Developer Experience

  • 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

💳 Billing & Subscriptions

  • Stripe Integration — Subscription management and billing portal
  • Usage-Based Billing — Track and bill based on usage metrics
  • Multiple Plans — Starter, Professional, and Enterprise tiers

📊 Analytics & Monitoring

  • Activity Logs — Complete audit trail of user actions
  • Session Analytics — Track login patterns and device usage
  • Security Events — Monitor authentication attempts and anomalies

🛠️ Tech Stack

Frontend

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

Backend

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

Security

  • 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

📁 Project Structure

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

🌐 API Overview

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.


🚀 Deployment

The platform is optimized for deployment on Vercel (Frontend) and scalable backend providers like Railway or Render.


📄 License

This project is proprietary software owned by SignifyID. Unauthorized use or distribution is prohibited.


Built with ❤️ by Sundareeshwaran

About

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.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages