Skip to content

geniusdynamics/alumate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Alumni Platform - Modern Graduate Tracking System

Laravel Laravel Boost Vue.js TypeScript Multi-Tenant TailwindCSS Inertia.js Pest PHP

πŸš€ A comprehensive multi-tenant platform connecting educational institutions, alumni, employers, and students in a modern digital ecosystem


🌟 DEMO CREDENTIALS

πŸ”‘ Test Accounts - Ready to Use

Role Email 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

🌐 Quick Access Links


🌟 COMPREHENSIVE SYSTEM OVERVIEW

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 & VISION

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.


πŸš€ CORE FUNCTIONALITIES

🏒 MULTI-TENANT ARCHITECTURE

  • 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

πŸ‘₯ COMPREHENSIVE USER MANAGEMENT

  • 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

πŸŽ“ ALUMNI/GRADUATE MANAGEMENT

  • 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

πŸ’Ό ADVANCED JOB MANAGEMENT & PLACEMENT

  • 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

πŸ“Š POWERFUL ANALYTICS & REPORTING

  • 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

πŸ” INTELLIGENT SEARCH & DISCOVERY

  • 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

πŸ’¬ COMMUNICATION & COLLABORATION

  • 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

🌐 SOCIAL NETWORKING FEATURES

  • 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

πŸ“š EDUCATIONAL INTEGRATION

  • 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

πŸ† EMPLOYER SERVICES

  • 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

🎯 STUDENT SERVICES

  • 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

πŸ” SECURITY & COMPLIANCE

  • 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

πŸ“± MODERN USER EXPERIENCE

  • 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

πŸ”§ DEVELOPER & ADMIN TOOLS

  • 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

✨ Key Features

🏒 Multi-Tenant Architecture

  • 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

πŸ‘₯ Role-Based Access 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

πŸŽ“ Graduate Management

  • 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

πŸ’Ό Job Management & Placement

  • 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

πŸ“Š Advanced Analytics & Reporting

  • 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

πŸ” Search & Discovery

  • 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

πŸ’¬ Communication & Collaboration

  • 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

πŸ—οΈ Technical Architecture

Backend Stack

  • 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

Frontend Stack

  • 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

Infrastructure

  • 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

πŸš€ Quick Start

Prerequisites

  • PHP 8.3+
  • Node.js 18+
  • Composer 2.x
  • PostgreSQL 13+
  • Redis (optional, for caching and queues)

Installation

  1. Clone and Setup

    git clone <repository-url>
    cd graduate-tracking-system
    composer install
    npm install
  2. Environment Configuration

    cp .env.example .env
    php artisan key:generate
  3. Database Setup

    # Configure your .env file with database credentials
    php artisan migrate
    php artisan tenants:migrate
    php artisan db:seed
  4. Create Sample Data

    php scripts/data/create_sample_data.php
    php scripts/data/create_tenant_sample_data.php
  5. 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
  6. Access the Application

πŸ”‘ Test Accounts βœ… ROLES FIXED

Role Email 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!

🌐 Quick Access URLs

πŸ‘€ User Roles & Capabilities

πŸ”§ Super Admin

  • 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

🏫 Institution Admin

  • Graduate profile management
  • Course and program administration
  • Bulk data import/export
  • Institution-specific analytics
  • Staff and tutor management
  • Graduate outcome tracking

πŸ’Ό Employer

  • Company profile management
  • Job posting and management
  • Graduate search and filtering
  • Application review and tracking
  • Hiring analytics and metrics
  • Communication with candidates

πŸš€ Laravel Boost MCP Integration

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.

πŸ› οΈ Available MCP Tools

Database Operations

  • database_schema - Inspect database structure and relationships
  • database_query - Execute queries for data analysis
  • database_connections - Check connection configurations

Application Inspection

  • application_info - Get PHP/Laravel versions, packages, and models
  • list_routes - Inspect all application routes
  • get_config - Read configuration values using dot notation
  • list_artisan_commands - See available Artisan commands

Development Tools

  • tinker - Execute code in Laravel's context
  • search_docs - Query Laravel documentation for your specific versions
  • read_log_entries - Check application logs
  • last_error - Get recent error information
  • browser_logs - Read frontend logs and errors

πŸ”§ Environment-Specific Configuration

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

MCP Configuration (.kiro/settings/mcp.json)

{
  "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"
      ]
    }
  }
}

πŸ’‘ Using Laravel Boost with AI

Example Prompts:

# 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"

🎯 AI Guidelines

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

πŸ”„ Troubleshooting MCP

If MCP connection fails:

  1. Check PHP Path: Ensure D:\DevCenter\xampp\php-8.3.23\php.exe exists
  2. Verify Working Directory: Confirm project is at D:\DevCenter\abuilds\alumate
  3. Test Manually: Run D:\DevCenter\xampp\php-8.3.23\php.exe artisan boost:mcp --version
  4. Alternative Config: Use PowerShell wrapper in .kiro/settings/mcp-alternative.json
  5. Batch File: Use boost-mcp.bat for simplified execution

πŸŽ“ Graduate

  • Profile completion and maintenance
  • Job browsing and applications
  • Career progress tracking
  • Classmate networking
  • Assistance request system
  • Employment status updates

πŸ“Š Analytics & Insights

Employment Analytics

  • Graduate employment rates by course and year
  • Salary progression tracking
  • Industry placement analysis
  • Geographic employment distribution
  • Time-to-employment metrics

Institutional Performance

  • Course effectiveness measurements
  • Graduate satisfaction scores
  • Employer feedback analysis
  • Placement success rates
  • Alumni engagement metrics

Predictive Analytics

  • Job placement probability modeling
  • Career path recommendations
  • Market demand forecasting
  • Skills gap analysis
  • Employment trend predictions

πŸ› οΈ Development

Development Scripts

# 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

Testing

# 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

Code Quality

  • 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

πŸ”’ Security Features

Multi-Tenant Security

  • Complete data isolation between tenants
  • Cross-tenant access prevention
  • Tenant-specific authentication
  • Audit logging for all data access

Authentication & Authorization

  • Role-based access control (RBAC)
  • Multi-factor authentication support
  • Session management and security
  • Password policies and complexity requirements

Data Protection

  • Encryption of sensitive data at rest
  • HTTPS enforcement for all communications
  • Input sanitization and XSS protection
  • SQL injection prevention
  • GDPR compliance features

πŸ“ˆ Performance & Scalability

Optimization 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

Scalability

  • Horizontal scaling support
  • Load balancer compatibility
  • Database connection pooling
  • Queue-based background processing
  • Microservice-ready architecture

🌐 Multi-Tenant Architecture

Tenant Management

  • Automatic tenant creation and setup
  • Domain-based tenant resolution
  • Tenant-specific database schemas
  • Isolated file storage per tenant
  • Tenant analytics and usage tracking

Data Isolation

  • Complete database separation
  • Tenant-specific migrations
  • Isolated user authentication
  • Separate file storage spaces
  • Independent caching layers

πŸ“š Documentation

User Guides

API Documentation

  • RESTful API endpoints
  • Authentication mechanisms
  • Request/response formats
  • Error handling guidelines
  • Rate limiting policies

πŸš€ Deployment

Production Deployment

# 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

Environment Configuration

  • Production environment variables
  • Database optimization settings
  • Caching configuration
  • Security hardening
  • Performance monitoring

🀝 Contributing

We welcome contributions to the Graduate Tracking System! Please follow these guidelines:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Follow coding standards (ESLint, PHP CS Fixer)
  4. Write comprehensive tests
  5. Update documentation as needed
  6. Submit a pull request

Development Standards

  • 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

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • 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

πŸ“ž Support

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •