An open API service indexing awesome lists of open source software.

https://github.com/doublegate/subpilot-app

Take Control of Any Recurring Finances ... a modern subscription management (monitoring / cancellation) platform ...
https://github.com/doublegate/subpilot-app

fintech nextjs plaid prisma react saas subscription-management t3-stack trpc typescript

Last synced: 11 months ago
JSON representation

Take Control of Any Recurring Finances ... a modern subscription management (monitoring / cancellation) platform ...

Awesome Lists containing this project

README

          


SubPilot Logo

๐Ÿš€ SubPilot


Enterprise-Grade Subscription Management Platform


Take control of your recurring finances with AI-powered intelligence

Production-ready โ€ข Enterprise architecture โ€ข Commercial launch ready



Build Status


Version


Live Demo


License


TypeScript
Test Coverage
Security
Performance


---

## ๐ŸŽฏ What is SubPilot?

SubPilot is an **enterprise-grade subscription management platform** that automatically detects, analyzes, and helps you optimize recurring payments through secure bank integration. Built on modern architecture principles with **zero-trust security**, **real-time AI assistance**, and **intelligent automation**.

> **๐Ÿš€ Version 1.8.8** - UI Fixes, Billing Page Restructure & Two-Factor Authentication
> **๐Ÿ“ˆ Status**: Phase 4 Active - Commercial Launch Ready with Enhanced Security & Real Admin Features
> **๐Ÿ—๏ธ Architecture**: Enterprise microservices with intelligent orchestration
> **๐Ÿ”’ Security**: 100% vulnerability-free with 2FA and comprehensive audit compliance
> **๐Ÿ› ๏ธ Admin Panel**: Fully operational with Node.js runtime for complete feature support
> **๐ŸŽจ Code Quality**: Zero ESLint errors, Zero TypeScript errors, Perfect formatting (2025-07-09)
> **๐Ÿ”ง Latest Update**: Admin panel Edge Runtime issues resolved, Node.js runtime enforced, All quality checks passing (2025-07-09 01:18 EDT)

### ๐Ÿข Enterprise Features

- **๐Ÿ” AI-Powered Detection** - 95%+ accuracy subscription identification using machine learning
- **๐Ÿค– GPT-4 Assistant** - Natural language subscription management and optimization
- **๐Ÿšซ Unified Cancellation** - Three-tier automation: API โ†’ Web Automation โ†’ Manual guidance
- **๐Ÿ“Š Predictive Analytics** - Spending forecasts with confidence intervals and anomaly detection
- **๐Ÿฆ Multi-Bank Integration** - Secure Plaid connectivity with encrypted token management
- **๐Ÿ’ณ Premium Billing** - Stripe-powered subscription tiers with self-service portal
- **๐Ÿ” Enterprise Security** - Zero-trust architecture with comprehensive audit logging
- **๐Ÿ“ฑ Progressive Web App** - Native-like experience with offline capability

---

## ๐Ÿ› ๏ธ Technology Excellence





๐ŸŽจ Frontend Stack


Next.js

TypeScript

Tailwind

shadcn/ui


โšก Backend Stack


tRPC

Prisma

PostgreSQL

Auth.js


โ˜๏ธ Infrastructure


Vercel

Docker

GitHub Actions

Neon



### ๐Ÿ—๏ธ Architecture Highlights

- **๐Ÿ”ง T3 Stack Foundation** - Next.js App Router, TypeScript, tRPC, Prisma, Tailwind
- **๐Ÿค– Three-Agent Intelligence** - API-first โ†’ Automation โ†’ Manual fallback orchestration
- **โšก Edge Runtime Optimization** - Global distribution with Vercel Edge Functions
- **๐Ÿ—„๏ธ Serverless Database** - Neon PostgreSQL with connection pooling and auto-scaling
- **๐Ÿ” Zero-Trust Security** - End-to-end encryption, OWASP compliance, enterprise audit logging
- **๐Ÿงช Comprehensive Testing** - 1,049+ tests covering unit, integration, E2E, and security

---

## ๐Ÿš€ Quick Start Guide

### Prerequisites

```bash
Node.js 20.18+ # Required for Next.js 15
npm 10.8+ # Package management
PostgreSQL 15+ # Database (or use Neon)
Git 2.30+ # Version control
```

### โšก 5-Minute Setup

```bash
# 1. Clone and install
git clone https://github.com/doublegate/SubPilot-App.git
cd SubPilot-App
npm install

# 2. Environment setup
cp .env.example .env.local
```

Configure essential environment variables:

```env
# Database - Get free tier at neon.tech
DATABASE_URL="postgresql://user:pass@host/dbname"

# Authentication
NEXTAUTH_SECRET="$(openssl rand -base64 32)"
NEXTAUTH_URL="http://localhost:3000"

# Banking Integration - Get from dashboard.plaid.com
PLAID_CLIENT_ID="your_plaid_client_id"
PLAID_SECRET="your_plaid_secret_key"
PLAID_ENV="sandbox"

# AI Features (Optional)
OPENAI_API_KEY="your_openai_api_key"
```

```bash
# 3. Initialize and start
npm run db:push # Setup database schema
npm run dev # Start development server
```

๐ŸŽ‰ Open [http://localhost:3000](http://localhost:3000) - You're ready!

---

## ๐Ÿ“š Documentation & Resources





๐Ÿš€ Getting Started


๐Ÿ“– Complete Setup Guide

โšก Quick Reference

๐Ÿ” Authentication Guide

๐Ÿฆ Bank Integration


๐Ÿ—๏ธ Architecture & API


๐Ÿ—๏ธ System Architecture

๐Ÿ”— tRPC API Reference

๐Ÿ—„๏ธ Database Schema

๐Ÿค– Cancellation System



### ๐Ÿ“‹ Project Management

- [๐ŸŽฏ Project Status](./docs/PROJECT-STATUS.md) - Current development state
- [๐Ÿ“… Project Roadmap](./docs/PROJECT_ROADMAP.md) - Phase timeline and milestones
- [๐Ÿ”„ Changelog](./CHANGELOG.md) - Version history and improvements
- [๐Ÿค Contributing Guide](./CONTRIBUTING.md) - How to contribute

---

## ๐ŸŽฏ Core Platform Features

### ๐Ÿ’ก Intelligent Subscription Management

### ๐Ÿ” Smart Detection Engine

- ML-powered transaction analysis
- 95%+ accuracy subscription identification
- Pattern recognition for variable amounts
- Automatic categorization and tagging

### ๐Ÿค– AI-Powered Assistant

- GPT-4 natural language interface
- Conversation-based management
- Intelligent recommendations
- Proactive optimization suggestions

### ๐Ÿšซ Unified Cancellation System

- API-first provider integration
- Browser automation with Playwright
- Manual instruction generation
- Real-time progress tracking

### ๐Ÿ“Š Advanced Analytics

- Predictive spending forecasts
- Anomaly detection and alerts
- Interactive calendar visualization
- Confidence interval analysis

### ๐Ÿข Enterprise Security & Compliance

- **๐Ÿ” Zero-Trust Architecture** - End-to-end encryption with AES-256-GCM
- **๐Ÿ›ก๏ธ Comprehensive Audit Logging** - Security event tracking and compliance reporting
- **โšก Advanced Rate Limiting** - Multi-tier DDoS protection with premium benefits
- **๐Ÿ”’ Session Management** - Fingerprinting, concurrent limits, anomaly detection
- **๐Ÿ“ Input Validation** - XSS/SQL injection prevention with comprehensive schemas
- **๐Ÿšจ Threat Detection** - Real-time security monitoring and automated response

### ๐Ÿ’ณ Premium Business Features

- **๐Ÿ’ฐ Stripe Billing Integration** - Subscription tiers with self-service portal
- **๐Ÿ”„ Real-Time Synchronization** - Webhook-based instant data updates
- **๐Ÿ“ˆ Predictive Analytics** - Advanced forecasting with confidence intervals
- **๐Ÿ’พ Multi-Format Export** - CSV, JSON, PDF, Excel data export capabilities
- **๐Ÿ‘ฅ Team Management** - Multi-user accounts with role-based permissions
- **๐ŸŒ API Platform** - Third-party integration capabilities for enterprises

---

## ๐Ÿงช Development & Testing

### Available Commands

```bash
# Development
npm run dev # Start development server
npm run dev:all # Dev server + Prisma Studio + Mailhog
npm run build # Production build
npm run start # Start production server

# Database Operations
npm run db:push # Push schema changes
npm run db:studio # Open Prisma Studio GUI
npm run db:migrate # Create migrations
npm run db:seed # Populate with test data
npm run db:reset # Reset database (โš ๏ธ CAUTION)

# Code Quality & Testing
npm run lint # ESLint analysis
npm run lint:fix # Auto-fix ESLint issues
npm run type-check # TypeScript compilation check
npm run format # Prettier formatting
npm test # Run all tests
npm run test:watch # Watch mode testing
npm run test:e2e # End-to-end tests
npm run test:coverage # Generate coverage report
```

### Quality Assurance Standards

- **๐ŸŽฏ 100% TypeScript Safety** - Zero compilation errors across entire codebase
- **โœ… Comprehensive Testing** - 1,049+ tests with unit, integration, E2E, and security coverage
- **๐Ÿ”ง Modern ESLint Rules** - Enterprise-grade code quality with zero linting errors
- **๐ŸŽจ Prettier Formatting** - Consistent code style across all files
- **๐Ÿ”’ Security Testing** - 123 dedicated security tests covering all attack vectors
- **๐Ÿ“Š Performance Monitoring** - 95/100 Lighthouse score with Core Web Vitals optimization

---

## ๐Ÿš€ Production Deployment

### Vercel (Recommended)

[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/doublegate/SubPilot-App)

1. **Fork this repository**
2. **Import to Vercel**
3. **Configure environment variables**
4. **Deploy automatically**

### Docker Deployment

```bash
# Using Docker Compose (includes PostgreSQL)
docker-compose up -d

# Custom Docker build
docker build -t subpilot-app .
docker run -p 3000:3000 --env-file .env.local subpilot-app
```

### Manual Deployment

Comprehensive deployment guides available:

- [๐Ÿ“˜ Production Deployment Guide](./docs/PRODUCTION_DEPLOYMENT.md)
- [๐Ÿณ Docker Configuration](./docs/DOCKER_SETUP.md)
- [โ˜๏ธ Cloud Platform Guides](./docs/CLOUD_DEPLOYMENT.md)

---

## ๐Ÿ“Š Project Status & Metrics





๐Ÿ—๏ธ Development


Phase 1

Phase 2

Phase 3

Phase 4


๐Ÿงช Quality


Tests

TypeScript

ESLint

Security


โšก Performance


Lighthouse

Load Time

Uptime

Detection


๐Ÿ”’ Security


Vulnerabilities

Security Tests

Encryption

Compliance



### ๐ŸŽฏ Current Status: Production Ready

- โœ… **Enterprise Architecture** - Microservice design with intelligent orchestration
- โœ… **Zero Technical Debt** - 100% code quality compliance across entire codebase
- โœ… **Security Hardened** - Comprehensive audit with 100% vulnerability remediation
- โœ… **Performance Optimized** - 95/100 Lighthouse score with Core Web Vitals excellence
- โœ… **Commercial Ready** - Revenue model with Stripe billing and enterprise features
- ๐Ÿš€ **Phase 4 Active** - Launch and marketing initiatives underway

---

## ๐Ÿ—บ๏ธ Roadmap & Future Vision

### ๐Ÿš€ Phase 4: Commercial Launch (Current)

### ๐ŸŒŸ Launch Initiatives

- [ ] Marketing site development
- [ ] SEO optimization and content strategy
- [ ] Partnership program establishment
- [ ] Customer success infrastructure

### ๐Ÿ“ฑ Platform Expansion

- [ ] Native iOS application
- [ ] Native Android application
- [ ] API marketplace development
- [ ] White-label solutions

### ๐Ÿข Enterprise Deployment

- [ ] Advanced team management
- [ ] Corporate billing systems
- [ ] Custom integration framework
- [ ] Multi-tenant architecture

### ๐ŸŒ Global Expansion

- [ ] Multi-currency support
- [ ] International banking APIs
- [ ] Localization framework
- [ ] Regional compliance features

### ๐Ÿ”ฎ Future Enhancements

- **๐Ÿค– Advanced AI** - Enhanced ML models for prediction and automation
- **๐Ÿฆ Banking Partnerships** - Direct integrations with financial institutions
- **๐Ÿ’ณ Virtual Card Integration** - Trial management with disposable cards
- **๐Ÿ“Š Advanced Analytics** - Business intelligence and reporting platform
- **๐Ÿ”— Ecosystem Integration** - Budgeting apps, financial planners, tax software

---

## ๐Ÿค Contributing & Community

We welcome contributions from developers, designers, and financial technology enthusiasts!

### ๐Ÿš€ How to Contribute

1. **Fork the repository**
2. **Create feature branch** (`git checkout -b feature/amazing-feature`)
3. **Follow our development standards** (TypeScript, tests, documentation)
4. **Submit pull request** with comprehensive description

### ๐Ÿ“‹ Development Standards

- **Code Quality** - Maintain 100% TypeScript safety and ESLint compliance
- **Testing** - Write comprehensive tests for all new features
- **Documentation** - Update relevant docs and API references
- **Security** - Follow security best practices and audit guidelines

### ๐Ÿ† Recognition

- [Contributors](https://github.com/doublegate/SubPilot-App/graphs/contributors) - Thank you to all contributors!
- [Security Researchers](./SECURITY.md) - Responsible disclosure recognition
- [Community Leaders](./docs/COMMUNITY.md) - Active community participants

---

## ๐Ÿ“œ License & Legal

This project is licensed under the **MIT License** - see [LICENSE](LICENSE) for details.

### ๐Ÿ”’ Security & Privacy

- **Privacy Policy** - [View our privacy commitments](./PRIVACY.md)
- **Security Policy** - [Report vulnerabilities responsibly](./SECURITY.md)
- **Terms of Service** - [Platform usage terms](./TERMS.md)
- **Data Protection** - GDPR compliant with user-controlled data management

---


๐Ÿš€ Ready to Transform Your Subscription Management?



Live Demo


๐Ÿ”— Live Demo โ€ข
๐Ÿ“š Documentation โ€ข
๐Ÿ“ฆ Releases โ€ข
๐Ÿค Contribute


Built with โค๏ธ and enterprise-grade excellence

SubPilot Team โ€ข Production Ready Since 2025


GitHub Stars
GitHub Forks


---