Repository: https://github.com/0xyz-exe/simrt
Modern Digital Management System for Indonesian Neighborhood Communities (RT)
Demo Β· Documentation Β· Report Bug Β· Request Feature
SIMRT (Sistem Informasi Manajemen RT) is a comprehensive web-based management system designed specifically for Indonesian neighborhood communities (Rukun Tetangga). This modern platform digitalizes traditional RT administration processes, providing transparency, efficiency, and community engagement tools.
- ποΈ Community-Focused: Built specifically for Indonesian RT/RW management needs
- π± Modern UX: Responsive design optimized for mobile and desktop
- π Secure: Advanced security features with multi-layer protection
- π Data-Driven: Real-time analytics and comprehensive reporting
- π Production-Ready: Battle-tested with proper deployment scripts
- π Real-time Dashboard with live statistics and analytics
- π° Financial Transparency with automated dues tracking and payment records
- π’ Digital Announcements for community notifications and updates
- π₯ Resident Database with comprehensive household and individual data
- π Document Management with digital letter approval system
- ποΈ Business Directory showcasing local enterprises
- π Business Profiles with detailed information and contact integration
- β Featured Listings to promote community businesses
- π± WhatsApp Integration for direct customer communication
- πΈ Photo Gallery for business showcasing
- π Demographics Analysis (age groups, occupations, education levels)
- πΉ Financial Reports with collection rates and payment trends
- π Interactive Charts powered by Chart.js
- π Real-time Statistics with auto-updating data
- π Export Capabilities for administrative purposes
- πΊοΈ Interactive Maps with Leaflet.js integration
- π Landmark Mapping (mosques, schools, health centers)
- π Transportation Info and accessibility details
- π Boundary Visualization of RT coverage areas
- π Multi-factor Authentication (Email + Google OAuth)
- π€ Role-based Access Control (Admin, RT Officials, Residents)
- π‘οΈ Advanced Security Middleware with XSS/SQL injection protection
- π Session Management with secure token handling
- β‘ DDoS Protection and rate limiting
- π± Mobile-First Design optimized for all devices
- π Dark/Light Theme support
- β‘ Progressive Web App capabilities
- π¨ Modern UI/UX with Tailwind CSS
- βΏ Accessibility Features following WCAG guidelines
{
"laravel/framework": "^11.0",
"laravel/socialite": "^5.0",
"tailwindcss": "^3.4",
"alpinejs": "^3.0",
"chart.js": "^4.0",
"leaflet": "^1.9"
}- PHP 8.2 or higher
- Composer 2.0+
- Node.js 18.0+ & NPM
- MySQL 8.0+ or SQLite 3.x
- Git for version control
-
Clone the repository
git clone https://github.com/your-username/simrt.git cd simrt -
Install dependencies
# Backend dependencies composer install # Frontend dependencies npm install
-
Environment setup
# Copy environment file cp .env.example .env # Generate application key php artisan key:generate
-
Database setup
# Run migrations php artisan migrate # Seed with sample data (optional) php artisan db:seed
-
Build frontend assets
# Development build npm run dev # Production build npm run build
-
Start development server
php artisan serve
Visit
http://localhost:8000to access the application.
Admin Account:
Email: admin@rt.com
Password: password
Demo Account:
Email: demo@rt.com
Password: password
Edit your .env file with your database credentials:
# For MySQL (Production)
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=simrt_production
DB_USERNAME=your_username
DB_PASSWORD=your_secure_password
# For SQLite (Development)
DB_CONNECTION=sqlite
DB_DATABASE=/absolute/path/to/database.sqlite- Go to Google Cloud Console
- Create a new project or select existing one
- Enable Google+ API
- Create OAuth 2.0 credentials
- Add authorized redirect URIs
- Update your
.envfile:
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
GOOGLE_REDIRECT_URI=http://localhost:8000/auth/google/callbackMAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your_email@gmail.com
MAIL_PASSWORD=your_app_password
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=noreply@your-domain.com
MAIL_FROM_NAME="RT Management System"APP_NAME="SIMRT"
APP_ENV=production
APP_DEBUG=false
APP_URL=https://your-domain.com
APP_TIMEZONE=Asia/Jakarta- OS: Ubuntu 20.04+ or CentOS 8+
- Web Server: Nginx or Apache 2.4+
- PHP: 8.2+ with required extensions
- Database: MySQL 8.0+ or PostgreSQL 13+
- SSL: Let's Encrypt or commercial certificate
# 1. Clone and setup
git clone https://github.com/your-username/simrt.git
cd simrt
# 2. Install dependencies
composer install --optimize-autoloader --no-dev
npm install && npm run build
# 3. Configure environment
cp .env.example .env
php artisan key:generate
# 4. Setup database
php artisan migrate --force
php artisan db:seed --force
# 5. Optimize for production
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan storage:link
# 6. Set permissions
sudo chown -R www-data:www-data storage bootstrap/cache
sudo chmod -R 755 storage bootstrap/cache- π DigitalOcean App Platform - Recommended for ease of use
- βοΈ AWS EC2 - For scalability and advanced features
- π Heroku - Quick deployment with add-ons
- π§ VPS - Full control with manual setup
Production .env example:
APP_ENV=production
APP_DEBUG=false
APP_URL=https://your-domain.com
LOG_CHANNEL=daily
LOG_LEVEL=error
CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379A complete Docker setup is available in the docker/ directory:
# Development
docker-compose -f docker-compose.dev.yml up -d
# Production
docker-compose -f docker-compose.prod.yml up -dUse the included deployment scripts for one-click deployment:
# Run deployment script
./deployment/deploy.sh production
# Setup monitoring
./deployment/monitoring-setup.sh
# SSL certificate setup
./deployment/ssl-setup.sh your-domain.comWe welcome contributions from the community! Here's how you can help improve SIMRT:
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/simrt.git - Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Test your changes thoroughly
- Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- β Follow PSR-12 coding standards
- β Write comprehensive tests for new features
- β Update documentation for any changes
- β Use conventional commits for clear history
- β Ensure mobile responsiveness for UI changes
- β Test with multiple PHP versions (8.2, 8.3)
# Run code style checks
composer run-script cs-check
# Auto-fix code style issues
composer run-script cs-fix
# Run tests
php artisan test
# Run static analysis
composer run-script analyse- π Bug Fixes - Help us squash bugs
- β¨ New Features - Propose and implement new functionality
- π Documentation - Improve docs and examples
- π¨ UI/UX - Enhance user interface and experience
- π Translations - Add support for more languages
- π§ͺ Testing - Improve test coverage
Found a bug? Please create an issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Environment details (PHP version, OS, etc.)
- Screenshots if applicable
πΌοΈ View Application Screenshots
Real-time analytics and community overview
Business directory with integrated contact features
- π Multi-language Support (English, Bahasa Indonesia)
- π Advanced Analytics with predictive insights
- π¬ Real-time Chat for community communication
- π± Mobile App (React Native/Flutter)
- π API Integrations with government systems
- π€ AI-powered Insights for demographic analysis
- π§ Email Newsletter automation
- π³ Online Payment gateway integration
- π Digital Voting system for RT decisions
- π― Event Management with RSVP tracking
- π Export to PDF/Excel for all reports
- π Push Notifications for mobile devices
- ποΈ Calendar Integration for community events
- π± WhatsApp Bot integration
- π Enhanced Dark Mode with custom themes
This project is licensed under the MIT License - see the LICENSE file for details.
- β Commercial Use - Use in commercial projects
- β Modification - Modify and distribute
- β Distribution - Share with others
- β Private Use - Use privately
- β Liability - No warranty provided
- β Warranty - Use at your own risk
- π Full Documentation - Comprehensive guides
- π Deployment Guide - Production setup
- π§ API Documentation - Developer reference
- β FAQ - Common questions
- π GitHub Issues - Bug reports & feature requests
- π GitHub Discussions - Community discussions
- π§ Email Support - Direct support
- π¬ Telegram Group - Community chat
- Check the FAQ for common issues
- Search existing issues for similar problems
- Create a new issue with detailed information
- Join our community discussions for general questions
- β Star this repository to get notified of updates
- π Watch releases for new versions
- π¦ Follow us on Twitter @SimrtDev






