insideapps / application
1.1.4
2025-07-28 17:38 UTC
Requires
- php: >=8.1
- ext-ctype: *
- ext-iconv: *
- ext-sodium: *
- api-platform/core: ^3.4.17
- composer/package-versions-deprecated: 1.11.99.4
- doctrine/annotations: 1.*
- doctrine/doctrine-bundle: 2.*
- doctrine/doctrine-migrations-bundle: 3.*
- doctrine/orm: 2.*
- dompdf/dompdf: *
- endroid/qr-code-bundle: ^4.2
- hot4devs/pdf-generator: ^0.1
- insidesuki/ddd-utils: 6.*
- insidesuki/utilities-file: 6.*
- insidesuki/valueobject: 3.*
- knplabs/knp-paginator-bundle: 5.*
- league/flysystem-bundle: ^3.4
- league/flysystem-sftp-v3: ^3.29
- lexik/jwt-authentication-bundle: 2.*
- nelmio/cors-bundle: 2.*
- phpdocumentor/reflection-docblock: ^5.3
- phpstan/phpdoc-parser: ^1.4
- symfony/asset: ^6.4.0
- symfony/console: ^6.4.0
- symfony/dotenv: ^6.4.0
- symfony/expression-language: ^6.4.0
- symfony/flex: ^1.17|^2
- symfony/form: ^6.4.0
- symfony/framework-bundle: ^6.4.0
- symfony/mailer: ^6.4.0
- symfony/monolog-bundle: 3.*
- symfony/process: ^6.4.14
- symfony/property-access: ^6.4.0
- symfony/property-info: ^6.4.0
- symfony/proxy-manager-bridge: ^6.4.0
- symfony/runtime: ^6.4.0
- symfony/security-bundle: ^6.4.0
- symfony/serializer: ^6.4.0
- symfony/twig-bundle: ^6.4.0
- symfony/uid: ^6.4.0
- symfony/validator: ^6.4.0
- symfony/yaml: ^6.4.0
- symfonycasts/reset-password-bundle: 1.*
- symfonycasts/verify-email-bundle: 1.*
- twig/cssinliner-extra: 3.*
- twig/extra-bundle: 3.*
- twig/markdown-extra: 3.*
- twig/twig: ^2.12|3.*
Requires (Dev)
- dama/doctrine-test-bundle: ^7.2
- deployer/deployer: ^7.5
- insideapps/ddd-iacontext: ^3.7.2
- phpstan/phpstan: ^1.10
- phpunit/phpunit: 9.*
- rector/rector: ^0.18.11
- symfony/maker-bundle: ^1.47
- symfony/phpunit-bridge: ^7.0
- symfony/stopwatch: ^6.4.0
- symfony/web-profiler-bundle: ^6.4.0
Conflicts
Replaces
README
📋 Overview
InsideApps is a comprehensive enterprise application platform built with modern PHP 8.1+ and Symfony 6.4, following Hexagonal Architecture and Domain-Driven Design principles. The platform provides a robust foundation for business applications with advanced user management, notification systems, logging, and security features.
✨ Core Features
🔐 User Management & Authentication
- Multi-role User System: Comprehensive role-based access control (RBAC)
- User Registration & Profiles: Complete user lifecycle management
- Permission Management: Granular permissions and access controls
- Session Management: Secure session handling with timeout controls
- Account Security: Two-factor authentication and security monitoring
🔑 Password Recovery & Security
- Secure Password Reset: Token-based password recovery system
- Email Verification: Account activation via secure email links
- Password Policies: Configurable password strength requirements
- Security Notifications: Automated alerts for security events
- Account Lockout: Brute force protection with configurable thresholds
📧 Advanced Notification System
- Multi-Channel Support: Email, SMS, and push notifications
- Channel Management: Configure and manage notification channels
- Template Engine: Rich notification templates with variables
- Delivery Tracking: Real-time notification status monitoring
- Batch Processing: Efficient bulk notification sending
- Notification Dashboard: Comprehensive analytics and reporting
- Failed Notification Handling: Automatic retry mechanisms
- Queue Management: Asynchronous notification processing
📊 Notification Reports & Analytics
- Real-time Dashboard: Live notification statistics and metrics
- Delivery Reports: Detailed delivery status and analytics
- Performance Metrics: Channel performance and success rates
- Historical Data: Comprehensive notification history tracking
- Export Capabilities: Data export in multiple formats
- Custom Filters: Advanced filtering and search capabilities
🔍 Global Search System
- Universal Search: Search across all application entities
- Real-time Results: Instant search with live suggestions
- Advanced Filtering: Multi-criteria search and filtering
- Search Analytics: Track search patterns and popular queries
- Contextual Results: Intelligent result ranking and categorization
- Search History: User search history and saved searches
📝 Comprehensive Logging
- Application Logs: Detailed application activity tracking
- Security Logs: Security events and access monitoring
- User Activity Logs: Complete user action tracking
- System Performance Logs: Performance metrics and monitoring
- Error Tracking: Comprehensive error logging and alerting
- Log Analysis: Advanced log search and analysis tools
- Log Retention: Configurable log retention policies
🏗️ Architecture & Technical Features
- Hexagonal Architecture: Clean separation of concerns
- Domain-Driven Design: Business-focused domain modeling
- CQRS Pattern: Command Query Responsibility Segregation
- Event Sourcing: Domain event tracking and replay
- Microservice Ready: Modular architecture for scaling
- API-First Design: RESTful APIs with comprehensive documentation
🛡️ Security Features
🔒 Enterprise Security
- OAuth2 Integration: Secure third-party authentication
- JWT Token Management: Stateless authentication tokens
- CSRF Protection: Cross-site request forgery prevention
- XSS Protection: Cross-site scripting prevention
- SQL Injection Prevention: Parameterized queries and ORM protection
- Rate Limiting: API and form submission rate limiting
🔐 Data Protection
- Encryption at Rest: Sensitive data encryption
- Secure Communication: HTTPS/TLS enforcement
- Data Anonymization: GDPR-compliant data handling
- Audit Trails: Complete data access and modification tracking
- Backup Security: Encrypted backup systems
🎨 User Interface
💻 Modern Admin Interface
- Responsive Design: Mobile-first responsive interface
- Dark/Light Themes: Customizable UI themes
- Dashboard Analytics: Real-time business metrics
- Interactive Charts: Advanced data visualization
- Bulk Operations: Efficient bulk data management
- Export/Import: Data export and import capabilities
🎯 User Experience
- Intuitive Navigation: Clean and logical interface design
- Real-time Updates: Live data updates without page refresh
- Progressive Web App: PWA capabilities for mobile experience
- Accessibility: WCAG 2.1 AA compliance
- Multi-language Support: Internationalization ready
🔧 Developer Features
🛠️ Development Tools
- Code Generation: Automated entity and CRUD generation
- Testing Framework: Comprehensive test suite with PHPUnit
- API Documentation: Auto-generated API documentation
- Database Migrations: Version-controlled database changes
- Development Profiler: Symfony profiler for debugging
📦 Deployment & DevOps
- Docker Support: Containerized deployment
- CI/CD Pipeline: Automated testing and deployment
- Environment Configuration: Multi-environment support
- Performance Monitoring: Application performance tracking
- Health Checks: System health monitoring endpoints
🚀 Performance & Scalability
⚡ Optimization
- Database Optimization: Query optimization and indexing
- Caching Strategy: Multi-level caching with Redis
- Asset Optimization: Minified and compressed assets
- CDN Integration: Content delivery network support
- Background Jobs: Asynchronous task processing
📈 Monitoring
- Application Metrics: Performance and usage metrics
- Error Monitoring: Real-time error tracking and alerting
- Uptime Monitoring: System availability tracking
- Resource Usage: CPU, memory, and disk monitoring
🏛️ Architecture Principles
🎯 Clean Architecture
- Domain Layer: Pure business logic and rules
- Application Layer: Use cases and application services
- Infrastructure Layer: External systems and frameworks
- Dependency Inversion: Dependencies point inward to domain
🔄 Design Patterns
- Repository Pattern: Data access abstraction
- Factory Pattern: Object creation management
- Observer Pattern: Event-driven architecture
- Strategy Pattern: Pluggable algorithms and behaviors
📚 Documentation
- API Documentation: Comprehensive REST API documentation
- Architecture Guide: Detailed architecture documentation
- Developer Guide: Setup and development instructions
- User Manual: End-user documentation and tutorials
- Deployment Guide: Production deployment instructions
🔧 Technology Stack
- Backend: PHP 8.1+, Symfony 6.4
- Database: PostgreSQL/MySQL with Doctrine ORM
- Frontend: Bootstrap 5, JavaScript ES6+
- Caching: Redis for session and application caching
- Queue: Symfony Messenger for background jobs
- Testing: PHPUnit for comprehensive test coverage
- Security: Symfony Security component with custom extensions
🚀 Getting Started
- Clone the repository
- Install dependencies with Composer
- Configure environment variables
- Run database migrations
- Set up notification channels
- Configure user roles and permissions
- Start the development server
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ using modern PHP and Symfony