A comprehensive property management system for automated gate access control, tenant management, and payment processing.
β SummitOS is production-ready with enterprise-grade security:
- β Secure authentication with JWT and role-based access control
- β Comprehensive API security with input validation and rate limiting
- β Row Level Security (RLS) policies for data protection
- β Automated billing and tenant self-service portal
- β SiteLink Web Edition integration for seamless data synchronization
- β Dark mode support for enhanced user experience
Current Status: 95% Production-Ready π―
- Tenant Management: Complete CRUD operations for tenant data
- Gate Access Control: Automated access decisions based on tenant status
- Payment Processing: Stripe integration for automated payments
- AI Agents: LangGraph-powered collections and management agents
- Hardware Integration: IoT gate control and license plate recognition
- Real-time Dashboard: Live status monitoring and management
- SiteLink Integration: Two-way synchronization with SiteLink Web Edition
- Tenant Portal: Self-service payment and account management
- Automated Billing: Monthly recurring charges and billing logs
- Dark Mode: Enhanced user experience with theme switching
- Frontend: Next.js 16, TypeScript, Tailwind CSS, shadcn/ui
- Backend: Next.js API Routes, Supabase
- Database: PostgreSQL (via Supabase)
- Payments: Stripe API
- AI: LangGraph agents
- Testing: Playwright (E2E), Jest (Integration)
- Hardware: Python scripts for IoT integration
- Integration: SiteLink Web Edition API
- Authentication: JWT with Supabase Auth
- Deployment: CI/CD with GitHub Actions
- Node.js 18+
- npm or yarn
- Supabase account
- Stripe account (for payments)
- Clone and install dependencies:
git clone <repository-url>
cd summit-os
npm install- Set up environment variables:
cp .env.example .env.local
# Edit .env.local with your Supabase and Stripe credentials- Run the development server:
npm run dev- Open http://localhost:3000 in your browser
β 100% Passing - 43/43 Tests
npm testTest Coverage:
- β Authentication & Security (5 tests)
- β Gate Access Control (2 tests)
- β Units Management (11 tests)
- β Tenant Management (10 tests)
- β Payment Processing (10 tests)
- β SiteLink Integration (5 tests)
See TESTING_GUIDE.md for detailed testing documentation.
npx playwright testnpm run lintβββ app/ # Next.js app router
β βββ api/ # API routes
β βββ dashboard/ # Main dashboard
β βββ gate-simulator/ # Gate testing interface
βββ components/ # React components
βββ lib/ # Shared utilities
βββ scripts/ # Hardware integration scripts
βββ supabase/ # Database migrations and seeds
βββ e2e/ # Playwright tests
βββ tests/ # Jest integration tests
Required variables in .env.local:
NEXT_PUBLIC_SUPABASE_URL: Supabase project URLNEXT_PUBLIC_SUPABASE_ANON_KEY: Supabase anonymous keySUPABASE_SERVICE_ROLE_KEY: Supabase service keySTRIPE_SECRET_KEY: Stripe secret keyNEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY: Stripe publishable key
- Create Supabase project
- Run migrations in
supabase/migrations/ - Seed data with
supabase/seed.sql
- Tenant Creation: Add tenants with balance and gate codes
- Auto-Lockout: Tenants with positive balances are automatically locked out
- Gate Access: Gate API checks tenant status before granting access
- Payment Processing: Stripe payments update tenant balances
- Auto-Unlock: Successful payments unlock tenant access
- Monitors tenant balances
- Drafts collection communications
- Human-in-the-loop approval system
- The Closer: Sales and lead conversion
- The Steward: Maintenance coordination
- Python script for IoT relay control
- Offline failover capability
- Real-time polling for access commands
- Computer vision integration
- Automatic tenant identification
- API integration with gate system
- Core tenant management
- Gate access control logic
- Payment processing with Stripe
- E2E test coverage
- AI agent framework
- Hardware integration scripts
- Authentication & User Management β
- Tenant Portal β
- Automated Billing System β
- Production Infrastructure β
- Dark Mode Implementation β
- SiteLink Web Edition Integration β
- AI Agent enhancement (real SMS integration)
- Advanced monitoring and analytics
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests:
npm test && npx playwright test - Submit a pull request
[Add your license here]
For issues and questions:
- Check existing GitHub Issues
- Create new issue with detailed description
- Review ROADMAP.md for development status