mirror of
https://github.com/jhd3197/ServerKit.git
synced 2026-11-09 05:24:49 +09:00
Introduces a production-ready Dockerfile, a comprehensive CONTRIBUTING.md, and new documentation files (API, installation, roadmap). Updates .env.example with improved comments and structure, enhances .gitignore, and refines the README with expanded features, requirements, and setup instructions. Roadmap and planning files are reorganized, and obsolete HTML is removed.
6.9 KiB
6.9 KiB
ServerKit Roadmap
This document outlines the development roadmap for ServerKit. Features are organized by phases and priority.
Current Version: v0.9.0
Recently Completed
- Two-Factor Authentication (2FA) - TOTP-based with backup codes
- Notification Webhooks - Discord, Slack, Telegram, generic webhooks
- ClamAV Integration - Malware scanning with quarantine
- File Integrity Monitoring - Baseline creation and change detection
- Environment Variable Management - Secure, encrypted per-app variables
- Cron Job Management - Visual cron editor
- Server Uptime Tracking - Historical uptime data and visualization
Phase 1: Core Infrastructure (Completed)
- Flask backend with SQLAlchemy ORM
- React frontend with Vite
- JWT-based authentication
- Real-time WebSocket updates
- System metrics (CPU, RAM, disk, network)
- Docker and Docker Compose support
- SQLite/PostgreSQL database support
Phase 2: Application Management (Completed)
- PHP/WordPress application deployment
- Python (Flask/Django) application support
- Node.js application management with PM2
- Docker container management
- Environment variable management
- Application start/stop/restart controls
- Log viewing per application
Phase 3: Domain & SSL Management (Completed)
- Nginx virtual host management
- Domain configuration interface
- Let's Encrypt SSL integration
- SSL certificate auto-renewal
- Redirect management (HTTP → HTTPS)
Phase 4: Database Management (Completed)
- MySQL/MariaDB database support
- PostgreSQL database support
- Database creation/deletion
- User management per database
- Basic query interface
Phase 5: File & FTP Management (Completed)
- Web-based file manager
- File upload/download
- File editing with syntax highlighting
- vsftpd FTP server integration
- FTP user management
Phase 6: Monitoring & Alerts (Completed)
- Real-time system metrics
- Server uptime tracking
- Customizable alert thresholds
- Discord webhook notifications
- Slack webhook notifications
- Telegram bot notifications
- Generic webhook support
- Alert history and logging
Phase 7: Security Features (Completed)
- Two-factor authentication (TOTP)
- Backup codes for 2FA recovery
- ClamAV malware scanning
- Quick scan / Full scan options
- File quarantine management
- File integrity monitoring
- Failed login detection
- Security event logging
Phase 8: Scheduled Tasks (Completed)
- Cron job management
- Visual cron expression builder
- Job execution history
- Enable/disable jobs
Phase 9: Firewall Management (Completed)
- UFW firewall integration
- Visual rule management
- Common port presets
- Rule enable/disable
Phase 10: Multi-Server Management (Planned)
Priority: High | Target: v1.1.0
- Agent-based remote server monitoring
- Centralized dashboard for multiple servers
- Server grouping and tagging
- Cross-server metrics comparison
- Remote command execution
- Server health overview
Phase 11: Git Deployment (Planned)
Priority: High | Target: v1.1.0
- GitHub/GitLab webhook integration
- Automatic deployment on push
- Branch selection for deployment
- Rollback to previous deployments
- Deployment history and logs
- Pre/post deployment scripts
- Zero-downtime deployments
Phase 12: Backup & Restore (Planned)
Priority: High | Target: v1.2.0
- Automated database backups
- File/directory backups
- S3-compatible storage support
- Backblaze B2 integration
- Backup scheduling
- One-click restore
- Backup retention policies
- Offsite backup verification
Phase 13: Email Server Management (Planned)
Priority: Medium | Target: v1.3.0
- Postfix mail server setup
- Dovecot IMAP/POP3 configuration
- Email account management
- Spam filtering (SpamAssassin)
- DKIM/SPF/DMARC configuration
- Webmail interface integration
- Email forwarding rules
Phase 14: Advanced SSL Features (Planned)
Priority: Medium | Target: v1.2.0
- Wildcard SSL certificates
- Multi-domain certificates (SAN)
- Custom certificate upload
- Certificate expiry monitoring
- Automatic renewal notifications
Phase 15: Team & Permissions (Planned)
Priority: Medium | Target: v1.4.0
- Multi-user support
- Role-based access control (RBAC)
- Custom permission sets
- Audit logging per user
- Team invitations
- Activity dashboard
Phase 16: API Enhancements (Planned)
Priority: Medium | Target: v1.3.0
- API key management
- Rate limiting
- Webhook event subscriptions
- OpenAPI/Swagger documentation
- API usage analytics
Phase 17: Advanced Security (Planned)
Priority: High | Target: v1.2.0
- Fail2ban integration
- SSH key management
- IP allowlist/blocklist
- Brute force protection
- Security audit reports
- Vulnerability scanning
- Automatic security updates
Phase 18: Performance Optimization (Planned)
Priority: Low | Target: v1.5.0
- Redis caching integration
- Database query optimization
- Static asset CDN support
- Lazy loading for large datasets
- Background job queue (Celery)
Phase 19: Mobile App (Planned)
Priority: Low | Target: v2.0.0
- React Native mobile application
- Push notifications
- Quick actions (restart, view stats)
- Biometric authentication
Phase 20: Marketplace & Extensions (Planned)
Priority: Low | Target: v2.0.0
- Plugin/extension system
- Community marketplace
- Custom dashboard widgets
- Theme customization
Version Milestones
| Version | Target Features | Status |
|---|---|---|
| v0.9.0 | Core features, 2FA, Notifications, Security | Current |
| v1.0.0 | Production-ready stable release | Planned |
| v1.1.0 | Multi-server, Git deployment | Planned |
| v1.2.0 | Backups, Advanced SSL, Advanced Security | Planned |
| v1.3.0 | Email server, API enhancements | Planned |
| v1.4.0 | Team & permissions | Planned |
| v1.5.0 | Performance optimizations | Planned |
| v2.0.0 | Mobile app, Marketplace | Future |
Contributing
Want to help? See CONTRIBUTING.md for guidelines.
Priority areas for contributions:
- Multi-server agent development
- Git webhook integration
- S3/B2 backup implementations
- Additional notification channels
- UI/UX improvements
- Documentation
Feature Requests
Have a feature idea? Open an issue on GitHub with the enhancement label.
ServerKit Roadmap
Last updated: January 2026