Intellidwell Logo Docs
IntelliSignup App β†—
IntelliSignup Logo

IntelliSignup Documentation

A Modern, Privacy-First Community Coordination, Claims & Dynamic Questionnaire Platform

πŸš€ Live Production Platform

IntelliSignup is deployed and operating live in production at intellisignup.net. It provides a frictionless sign-up experience for participants, robust multi-user accounts for organizers, automated background reminder workers, native spreadsheet analytics generation, and deep anti-spam cyber defenses.

Product Vision & Motivation

Coordinating group effortsβ€”such as funeral meals, church ward activities, school fundraisers, volunteer service shifts, sports team snacks, and community potlucksβ€”has historically relied on clunky, ad-cluttered platforms like SignUpGenius or rigid, impersonal shared spreadsheets.

IntelliSignup was engineered from the ground up to solve these core pain points:

✨ Frictionless Guest Experience

Participants never need to create an account, remember passwords, or download an app. They can view signups and claim slots in under 30 seconds with mobile-first responsiveness.

πŸ›‘οΈ Hardened Anti-Spam Security

Shielded by invisible honeypots, disposable email domain filters, sub-addressing blocks, IP rate limiters, and optional Cloudflare Turnstile passive verification.

πŸ“Š Native Spreadsheet Intelligence

Generates actual native Microsoft Excel and Google Sheets workbooks (.xlsx) with embedded formula-linked vector charts (Pie, Donut, Bar, Line) using openpyxl.

πŸ”„ 2-Way Calendar Synchronization

Seamless integration with Google Calendar API via OAuth2 (with AES-256 encrypted refresh tokens) alongside standard Apple and Outlook .ics calendar invitations.

End-to-End System Pipeline

IntelliSignup utilizes an asynchronous, multi-tiered architecture that isolates public guest actions from sensitive organizer credentials and background processing queues:

Client Layer
Public Guest & Organizer

Clean mobile-friendly UI, Chart.js graphs, copy-to-clipboard actions, honeypots, and Turnstile tokens.

βž” HTTPS / 443
Edge Proxy
Nginx Web Server

SSL termination, Let's Encrypt certificates, static asset caching (7-day immutable), and reverse proxying.

βž” Proxy :8581
Application Server
Gunicorn + Flask 3

WSGI worker processes, rate limiting engines, CSRF checks, openpyxl reporting, and SQLAlchemy ORM.

βž” Async Threading
Background & Storage
Workers & SQLite

Systemd 15-min reminder timer, SMTP email delivery, Fernet secret encryption, and Google OAuth API.

Technology Stack

The platform is constructed with modern, battle-tested open-source libraries emphasizing high performance, low resource overhead, and maximum maintainability:

Component Technology Version / Specification Purpose & Role
Web Framework Flask (Python) 3.1.x / Python 3.12 Core routing, request context, session management, and template rendering.
Database & ORM SQLAlchemy & Alembic Flask-SQLAlchemy / Flask-Migrate Schema modeling, migrations, foreign key constraints, and relational joins.
Spreadsheet Engine openpyxl 3.1.x Native generation of Excel workbooks with formula-driven vector charts and styling.
Cryptography cryptography (Fernet) AES-128-CBC / HMAC-SHA256 Encrypting OAuth refresh tokens and confidential integration credentials at rest.
Email Dispatcher Flask-Mail / itsdangerous SMTP / URLSafeTimedSerializer Cryptographic email verification tokens, password resets, and reminder notices.
Anti-Spam & Bot Defense Cloudflare Turnstile Siteverify API v0 Privacy-first passive human verification without puzzle captchas.
External Calendar Google Calendar API v3 / google-auth-oauthlib Two-way event scheduling, description updating, and participant roster sync.
WSGI Server Gunicorn 22.x+ Pre-fork worker model managing concurrent HTTP requests on localhost port 8581.
Process Supervision systemd Linux systemd services & timers Daemon supervision, automated restarting, and 15-minute scheduled reminder cron.

System Specifications & File Locations

Directory Architecture
/home/nelsonserver/websites/intellisignup/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ __init__.py           # Flask factory, extensions (Mail, DB, LoginManager)
β”‚   β”œβ”€β”€ models.py             # SQLAlchemy entities (User, Event, Item, Claim, CustomForm, etc.)
β”‚   β”œβ”€β”€ routes.py             # HTTP route handlers, export engines, and public endpoints
β”‚   β”œβ”€β”€ security.py           # Rate limiting, disposable email blocklist, Fernet AES, Turnstile
β”‚   β”œβ”€β”€ mail_utils.py         # Templated notifications, reminders, serializers, and activity logs
β”‚   β”œβ”€β”€ google_calendar.py    # Google OAuth2 flow, credential management, event/claim sync
β”‚   β”œβ”€β”€ excel_charts.py       # openpyxl workbook generator with native Excel charts
β”‚   β”œβ”€β”€ static/               # CSS stylesheets, UI assets, and branding logos
β”‚   └── templates/            # Jinja2 templates (dashboard, event_detail, questionnaires, emails)
β”œβ”€β”€ instance/
β”‚   β”œβ”€β”€ intellisignup.db      # Production SQLite database storage
β”‚   └── email_activity.log    # Real-time JSON log of all outbound emails
β”œβ”€β”€ migrations/               # Alembic version tracking files
β”œβ”€β”€ nginx/
β”‚   └── intellisignup.conf    # Nginx reverse proxy virtual host definition
β”œβ”€β”€ systemd/
β”‚   β”œβ”€β”€ intellisignup.service           # Primary Gunicorn web service
β”‚   β”œβ”€β”€ intellisignup-reminders.service # Oneshot reminder delivery task
β”‚   └── intellisignup-reminders.timer   # 15-minute systemd timer trigger
β”œβ”€β”€ send_reminders.py         # Standalone CLI script executed by systemd timer
└── gunicorn_config.py        # Worker count, timeouts, and binding configuration

Documentation Chapters

Explore the complete operational and technical documentation for the IntelliSignup platform: