π A comprehensive multi-tenant platform connecting educational institutions, alumni, employers, and students in a modern digital ecosystem
Role | Password | Access URL | |
---|---|---|---|
π§ Super Admin | [email protected] |
password |
Super Admin Dashboard |
π« Institution Admin | [email protected] |
password |
Institution Dashboard |
π Graduate/Alumni | [email protected] |
password |
Graduate Dashboard |
πΌ Employer | [email protected] |
password |
Employer Dashboard |
- π Homepage: http://127.0.0.1:8080
- π Login: http://127.0.0.1:8080/login
- π Register: http://127.0.0.1:8080/register
- πΌ Jobs Portal: http://127.0.0.1:8080/jobs
- π§ͺ Testing Suite: http://127.0.0.1:8080/testing
The Alumni Platform is a cutting-edge, multi-tenant web application that revolutionizes how educational institutions, alumni, employers, and students connect and collaborate. Built with modern technologies and designed for scalability, it serves as the central hub for career development, networking, and institutional success tracking.
Mission: To create a thriving digital ecosystem where educational institutions can effectively track alumni success, graduates can advance their careers, employers can find top talent, and students can access mentorship and opportunities.
Vision: To become the leading platform that bridges the gap between education and career success, fostering lifelong connections and continuous growth.
- Complete Data Isolation: Each institution operates in its own secure environment
- Domain-Based Tenant Resolution: Automatic tenant identification via custom domains
- Scalable Infrastructure: Support for unlimited institutions with independent databases
- Centralized Super Admin Management: System-wide oversight and control
- Tenant-Specific Customization: Branding, settings, and configurations per institution
- Role-Based Access Control (RBAC): Granular permissions system
- Multi-Factor Authentication: Enhanced security for all user types
- Social Authentication: Login with Google, LinkedIn, Facebook
- Profile Management: Rich user profiles with privacy controls
- Account Verification: Email verification and identity validation
- Comprehensive Profiles: Academic records, skills, certifications, employment history
- Career Timeline Tracking: Visual representation of career progression
- Employment Status Monitoring: Real-time job status updates
- Skills Assessment: Competency tracking and endorsements
- Privacy Controls: Granular profile visibility settings
- Bulk Import/Export: Excel-based data management with validation
- Profile Completion Tracking: Guided profile enhancement with progress indicators
- Alumni Directory: Searchable database with advanced filtering
- Success Stories: Platform for sharing career achievements and journeys
- Smart Job Matching: AI-powered candidate-job matching algorithms
- Job Recommendation Engine: Personalized job suggestions based on profile data
- Application Tracking System: Complete hiring workflow management
- Employer Verification: Comprehensive company validation and approval process
- Job Analytics: Performance metrics, application insights, and placement statistics
- Automated Notifications: Real-time updates for all stakeholders
- Job Alerts: Customizable notifications for new opportunities
- Salary Insights: Market rate analysis and compensation data
- Application Management: Track applications, interviews, and outcomes
- Employment Analytics: Graduation-to-employment tracking with detailed metrics
- Course Performance Analysis: Program effectiveness and outcome measurement
- Predictive Analytics: Job placement probability modeling and trend forecasting
- Custom Report Builder: Flexible reporting with export capabilities
- KPI Dashboards: Real-time performance indicators and visualizations
- Trend Analysis: Historical data insights and future projections
- ROI Measurement: Return on investment tracking for educational programs
- Demographic Analysis: Diversity and inclusion metrics
- Geographic Distribution: Alumni location mapping and regional analysis
- Advanced Alumni Search: Multi-criteria candidate filtering with saved searches
- Job Discovery Engine: Smart job recommendations with relevance scoring
- Skill-Based Matching: Competency-driven connections and opportunities
- Saved Searches: Persistent search preferences with automated alerts
- Smart Notifications: AI-driven relevant opportunity alerts
- Global Search: Cross-platform search across all content types
- Integrated Messaging System: Direct communication between all user types
- Discussion Forums: Alumni networking, peer support, and knowledge sharing
- Video Calling: Built-in video conferencing for interviews and meetings
- Coffee Chat Scheduling: Informal networking and mentorship meetings
- Announcement System: Institution-wide and targeted communications
- Help Desk Integration: Support ticket system with priority handling
- Feedback Collection: Continuous improvement through user feedback
- Notification Center: Centralized notification management
- Alumni Network: Connect with fellow graduates and build professional networks
- Mentorship Program: Structured mentoring relationships and guidance
- Success Story Sharing: Platform for celebrating achievements and inspiring others
- Event Management: Alumni events, reunions, and networking opportunities
- Groups & Circles: Interest-based communities and professional groups
- Content Sharing: Share articles, insights, and professional updates
- Endorsements: Skill validation and professional recommendations
- Course Management: Comprehensive academic program tracking
- Institution Profiles: Detailed institutional information and branding
- Academic Records: Secure transcript and certification management
- Continuing Education: Lifelong learning opportunities and tracking
- Skill Development: Professional development resources and tracking
- Certification Tracking: Industry certifications and professional credentials
- Company Profiles: Comprehensive employer branding and information
- Talent Pipeline: Direct access to qualified graduates and alumni
- Recruitment Tools: Advanced candidate search and filtering
- Application Management: Streamlined hiring process and candidate tracking
- Employer Analytics: Recruitment metrics and hiring insights
- Job Posting Management: Easy job creation, editing, and promotion
- Candidate Communication: Direct messaging and interview scheduling
- Hiring Insights: Market intelligence and recruitment analytics
- Career Guidance: Personalized career path recommendations
- Mentorship Access: Connect with alumni mentors in desired fields
- Internship Opportunities: Access to internship and entry-level positions
- Skill Development: Resources for professional skill building
- Alumni Stories: Inspiration from successful graduates
- Networking Events: Access to professional networking opportunities
- Career Resources: Resume building, interview preparation, and career advice
- Data Encryption: End-to-end encryption for sensitive information
- GDPR Compliance: Full compliance with data protection regulations
- Audit Logging: Comprehensive activity tracking and security monitoring
- Privacy Controls: Granular privacy settings for all user data
- Secure Authentication: Multi-factor authentication and secure login
- Regular Security Audits: Ongoing security assessments and improvements
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Progressive Web App: App-like experience with offline capabilities
- Dark Mode Support: User preference-based theme switching
- Accessibility Compliance: WCAG 2.1 AA compliance for inclusive access
- Intuitive Navigation: User-friendly interface with guided onboarding
- Real-time Updates: Live notifications and instant data synchronization
- API Documentation: Comprehensive REST API for integrations
- Webhook Support: Real-time event notifications for external systems
- SDK Availability: JavaScript and PHP SDKs for easy integration
- Admin Dashboard: Powerful administrative interface with system insights
- System Monitoring: Performance tracking and health monitoring
- Backup & Recovery: Automated data backup and disaster recovery
- Complete Data Isolation: Each institution operates in its own secure environment
- Domain-Based Tenant Resolution: Automatic tenant identification via domains
- Scalable Infrastructure: Support for unlimited institutions
- Centralized Super Admin Management: System-wide oversight and control
- Super Admin: System-wide management and analytics
- Institution Admin: Graduate and course management within their institution
- Employer: Job posting, candidate search, and application management
- Graduate: Profile management, job applications, and career tracking
- Comprehensive Profiles: Academic records, skills, certifications, employment status
- Bulk Import/Export: Excel-based data management with validation
- Employment Tracking: Real-time career progress monitoring
- Privacy Controls: Granular profile visibility settings
- Profile Completion Tracking: Guided profile enhancement
- Smart Job Matching: AI-powered candidate-job matching algorithms
- Application Tracking: Complete hiring workflow management
- Employer Verification: Comprehensive company validation process
- Job Analytics: Performance metrics and placement insights
- Automated Notifications: Real-time updates for all stakeholders
- Employment Analytics: Graduation-to-employment tracking
- Course Performance: Program effectiveness analysis
- Predictive Analytics: Job placement probability modeling
- Custom Reports: Flexible report builder with export capabilities
- KPI Dashboards: Real-time performance indicators
- Trend Analysis: Historical data insights and forecasting
- Advanced Graduate Search: Multi-criteria candidate filtering
- Job Recommendation Engine: Personalized job suggestions
- Skill-Based Matching: Competency-driven connections
- Saved Searches: Persistent search preferences
- Smart Notifications: Relevant opportunity alerts
- Messaging System: Direct communication between stakeholders
- Discussion Forums: Graduate networking and peer support
- Announcement System: Institution-wide communications
- Help Desk: Integrated support ticket system
- Feedback Collection: Continuous improvement mechanisms
- Framework: Laravel 11 with PHP 8.3+
- Multi-Tenancy: Stancl Tenancy package for complete isolation
- Database: PostgreSQL with tenant-specific schemas
- Authentication: Laravel Breeze with Spatie Permissions
- API: RESTful APIs with comprehensive validation
- Queue System: Redis-backed job processing
- Caching: Multi-layer caching strategy
- Framework: Vue.js 3 with Composition API
- Type Safety: Full TypeScript implementation
- UI Framework: Tailwind CSS with Shadcn/Vue components
- State Management: Pinia for complex state handling
- Build Tool: Vite for optimized development and production builds
- Testing: Vitest for unit and integration testing
- Containerization: Docker support for consistent environments
- CI/CD: Automated testing and deployment pipelines
- Monitoring: Application performance and error tracking
- Security: Multi-layer security with audit logging
- Backup: Automated database and file backups
- PHP 8.3+
- Node.js 18+
- Composer 2.x
- PostgreSQL 13+
- Redis (optional, for caching and queues)
-
Clone and Setup
git clone <repository-url> cd graduate-tracking-system composer install npm install
-
Environment Configuration
cp .env.example .env php artisan key:generate
-
Database Setup
# Configure your .env file with database credentials php artisan migrate php artisan tenants:migrate php artisan db:seed
-
Create Sample Data
php scripts/data/create_sample_data.php php scripts/data/create_tenant_sample_data.php
-
Start Development Servers
# Windows Batch script (simple) .\start-dev.bat # PowerShell script (enhanced) .\start-dev-final.ps1 # Interactive helper scripts/development/dev-helper.bat # Or start manually php artisan serve --port=8080 npm run dev
-
Access the Application
- Main Application: http://127.0.0.1:8080
- Login Page: http://127.0.0.1:8080/login
Role | Password | Dashboard URL | |
---|---|---|---|
Super Admin | [email protected] | password | http://127.0.0.1:8080/super-admin/dashboard |
Institution Admin | [email protected] | password | http://127.0.0.1:8080/institution-admin/dashboard |
Graduate | [email protected] | password | http://127.0.0.1:8080/graduate/dashboard |
Employer | [email protected] | password | http://127.0.0.1:8080/employer/dashboard |
β All accounts now have proper roles and permissions - 403 errors fixed!
- Main Application: http://127.0.0.1:8080
- Login: http://127.0.0.1:8080/login
- Register: http://127.0.0.1:8080/register
- Testing Suite: http://127.0.0.1:8080/testing
- System-wide institution management
- User management across all tenants
- Employer verification and approval
- System analytics and reporting
- Security monitoring and audit logs
- System health monitoring
- Graduate profile management
- Course and program administration
- Bulk data import/export
- Institution-specific analytics
- Staff and tutor management
- Graduate outcome tracking
- Company profile management
- Job posting and management
- Graduate search and filtering
- Application review and tracking
- Hiring analytics and metrics
- Communication with candidates
This project is enhanced with Laravel Boost, providing AI-assisted development through Model Context Protocol (MCP) integration. Laravel Boost offers 15+ specialized tools for Laravel development and comprehensive AI guidelines.
database_schema
- Inspect database structure and relationshipsdatabase_query
- Execute queries for data analysisdatabase_connections
- Check connection configurations
application_info
- Get PHP/Laravel versions, packages, and modelslist_routes
- Inspect all application routesget_config
- Read configuration values using dot notationlist_artisan_commands
- See available Artisan commands
tinker
- Execute code in Laravel's contextsearch_docs
- Query Laravel documentation for your specific versionsread_log_entries
- Check application logslast_error
- Get recent error informationbrowser_logs
- Read frontend logs and errors
This project uses a custom PHP path and development setup. The MCP configuration is optimized for:
- PHP Path:
D:\DevCenter\xampp\php-8.3.23\php.exe
- Project Root:
D:\DevCenter\abuilds\alumate
- Custom Artisan: Uses
artisan.ps1
for PowerShell compatibility
{
"mcpServers": {
"laravel-boost": {
"command": "D:\\DevCenter\\xampp\\php-8.3.23\\php.exe",
"args": ["artisan", "boost:mcp"],
"cwd": "D:\\DevCenter\\abuilds\\alumate",
"env": {
"FASTMCP_LOG_LEVEL": "ERROR"
},
"disabled": false,
"autoApprove": [
"application_info",
"database_schema",
"list_routes",
"get_config",
"search_docs",
"list_artisan_commands",
"tinker",
"read_log_entries",
"last_error"
]
}
}
}
# Database Analysis
"Use database_schema to show me the analytics tables, then suggest optimizations"
# Route Inspection
"Use list_routes to show analytics endpoints, check for missing routes"
# Configuration Check
"Use get_config to check database settings, recommend performance improvements"
# Documentation Search
"Use search_docs to find Laravel 12 service class best practices"
# Application Context
"Use application_info to understand our setup, suggest beneficial packages"
Custom AI guidelines are available in .ai/guidelines/kiro-laravel-boost.blade.php
covering:
- Laravel 12 Best Practices: Service classes, validation, caching
- Vue 3 + TypeScript Patterns: Composition API, reactive data
- Multi-Tenant Architecture: Tenant isolation, scoped queries
- Analytics Dashboard: Chart components, data visualization
- Testing Approach: Pest PHP, factories, feature tests
- Performance Optimization: Eager loading, indexing, queuing
If MCP connection fails:
- Check PHP Path: Ensure
D:\DevCenter\xampp\php-8.3.23\php.exe
exists - Verify Working Directory: Confirm project is at
D:\DevCenter\abuilds\alumate
- Test Manually: Run
D:\DevCenter\xampp\php-8.3.23\php.exe artisan boost:mcp --version
- Alternative Config: Use PowerShell wrapper in
.kiro/settings/mcp-alternative.json
- Batch File: Use
boost-mcp.bat
for simplified execution
- Profile completion and maintenance
- Job browsing and applications
- Career progress tracking
- Classmate networking
- Assistance request system
- Employment status updates
- Graduate employment rates by course and year
- Salary progression tracking
- Industry placement analysis
- Geographic employment distribution
- Time-to-employment metrics
- Course effectiveness measurements
- Graduate satisfaction scores
- Employer feedback analysis
- Placement success rates
- Alumni engagement metrics
- Job placement probability modeling
- Career path recommendations
- Market demand forecasting
- Skills gap analysis
- Employment trend predictions
# Interactive development helper
scripts/development/dev-helper.bat
# Data management
php scripts/data/check_users.php
php scripts/data/create_sample_data.php
# Testing utilities
php scripts/testing/test_analytics.php
scripts/testing/run-tests.bat
# Debugging tools
scripts/debugging/fix_blank_screen.bat
php scripts/debugging/diagnose_blank_screen.php
# Run comprehensive test suite
scripts/testing/run-tests.bat
# Quick system test
php scripts/testing/quick_test.php
# User acceptance testing
http://127.0.0.1:8080/testing
- ESLint: JavaScript/TypeScript linting
- PHP CS Fixer: PHP code style enforcement
- PHPStan: Static analysis for PHP
- Automated Testing: Unit, integration, and feature tests
- Code Coverage: Comprehensive test coverage reporting
- Complete data isolation between tenants
- Cross-tenant access prevention
- Tenant-specific authentication
- Audit logging for all data access
- Role-based access control (RBAC)
- Multi-factor authentication support
- Session management and security
- Password policies and complexity requirements
- Encryption of sensitive data at rest
- HTTPS enforcement for all communications
- Input sanitization and XSS protection
- SQL injection prevention
- GDPR compliance features
- Database query optimization with eager loading
- Redis caching for frequently accessed data
- CDN support for static assets
- Image optimization and compression
- Lazy loading for improved page speeds
- Horizontal scaling support
- Load balancer compatibility
- Database connection pooling
- Queue-based background processing
- Microservice-ready architecture
- Automatic tenant creation and setup
- Domain-based tenant resolution
- Tenant-specific database schemas
- Isolated file storage per tenant
- Tenant analytics and usage tracking
- Complete database separation
- Tenant-specific migrations
- Isolated user authentication
- Separate file storage spaces
- Independent caching layers
- Development Guide - Complete development setup
- Script Organization - Development script documentation
- Port Configuration - Network configuration details
- Cleanup Summary - Project organization details
- RESTful API endpoints
- Authentication mechanisms
- Request/response formats
- Error handling guidelines
- Rate limiting policies
# Use the deployment script
./deploy.sh
# Or deploy manually
php artisan migrate --force
php artisan config:cache
php artisan route:cache
php artisan view:cache
npm run build
- Production environment variables
- Database optimization settings
- Caching configuration
- Security hardening
- Performance monitoring
We welcome contributions to the Graduate Tracking System! Please follow these guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Follow coding standards (ESLint, PHP CS Fixer)
- Write comprehensive tests
- Update documentation as needed
- Submit a pull request
- Follow PSR-12 coding standards for PHP
- Use TypeScript for all frontend code
- Write unit tests for new features
- Update documentation for API changes
- Follow semantic versioning
This project is licensed under the MIT License - see the LICENSE file for details.
- Laravel Community - For the robust PHP framework
- Vue.js Team - For the progressive JavaScript framework
- Stancl Tenancy - For multi-tenant architecture support
- Spatie - For excellent Laravel packages
- Tailwind CSS - For the utility-first CSS framework
- TVET Institutions - For inspiring this solution
For support and questions:
- Documentation: Check the comprehensive guides in the
/docs
directory - Issues: Report bugs and feature requests via GitHub Issues
- Development: Use
scripts/development/dev-helper.bat
for development assistance - Testing: Access the testing suite at
/testing
endpoint
Empowering TVET institutions to track graduate success and connect talent with opportunity
Built with β€οΈ using Laravel, Vue.js, TypeScript, and modern web technologies