Nvite Subscription Platform

A modern email subscription and invitation management platform for developers. Built with React 18, TypeScript, and Node.js, Nvite empowers teams to create beautiful invitations, manage subscriber lists, and track campaign analytics all in one place.

0 Stars
0 Forks
0 Issues
0 Contributors
installation
# Clone the repository
git clone https://github.com/rbenzing/nvite-subscription-platform.git

# Navigate to the project directory
cd nvite-subscription-platform

# Install dependencies
npm install

# Start development server
npm run dev:full

Built for Developers

Powerful features without the enterprise complexity

Invitation Builder

Visual drag-and-drop email template builder with block-based design system. Create beautiful invitations with real-time preview.

Visual Builder Templates Customization

List Management

Create and manage subscriber lists with CSV import/export, segmentation, and filtering capabilities.

Lists Subscribers CSV Import

Template Library

Pre-built email templates with custom creation tools and template analytics for performance tracking.

Templates Library Analytics

Real-time Analytics

Dashboard with charts and metrics, subscriber engagement tracking, and campaign performance insights.

Analytics Dashboard Metrics

Secure Authentication

Role-based access control with OAuth integration (Google, Microsoft) and HttpOnly cookie security.

Auth RBAC OAuth

Multi-Database Support

Dynamic database adapter supporting SQLite, MySQL, and PostgreSQL for flexible deployment options.

SQLite MySQL PostgreSQL

Modern Tech Stack

Built with performance and developer experience in mind

Frontend

React 18
UI Framework
TypeScript
Type Safety
Tailwind CSS
Styling Framework
Vite
Build Tool
Shadcn/ui
UI Components

Backend

Node.js
Runtime
Express
Web Framework
Multi-DB Adapter
Database Abstraction
Bcrypt
Password Hashing
RESTful API
Architecture

Security & Infrastructure

HttpOnly Cookies CSRF Protection Rate Limiting Security Headers DOMPurify XSS Prevention Input Sanitization Context API State Management

Quick Start Guide

Get Nvite Subscription Platform running locally in minutes

Prerequisites

Required Software

  • Node.js 16 or higher
  • npm (comes with Node.js)
  • Git
  • Database (SQLite, MySQL, or PostgreSQL)

Recommended Tools

  • VS Code (recommended IDE)
  • Docker (for containerized deployment)
  • Postman (for API testing)

1 Clone the Repository

git clone https://github.com/rbenzing/nvite-subscription-platform.git
cd nvite-subscription-platform

2 Install Dependencies

npm install

3 Environment Configuration

cp .env.example .env
# Edit .env with your database credentials and configuration

Configure your database type (sqlite/mysql/postgres), SMTP settings, and OAuth credentials if needed.

4 Database Initialization

# The database adapter will auto-initialize on first run
# Schema files are in the schema/ directory for reference

5 Build Frontend Assets

npm run build

6 Start Development Server

# Start both frontend and backend
npm run dev:full

# Or start separately:
npm run dev      # Frontend only (port 8080)
npm run server   # Backend only (port 3001)

Access the application at http://localhost:8080

Production Deployment

For production deployment:

npm run build
npm start

See documentation for detailed deployment guides including Docker, Nginx, and cloud platforms.

Join the Community

Nvite Subscription Platform is open source and welcomes contributions

Ready to dive in?

Star the repository and start building with Nvite Subscription Platform today

View on GitHub