A Laravel 11-based microservice for tracking GitHub repository data and project management. Built with Filament admin panel for easy data visualization and management.
- Admin Interface: Built with Filament, providing real-time repository insights
- GitHub Integration: Tracks repositories, commits, and file changes
- Activity Logging: Monitors project and repository activities
- Project Management: Handles project metadata and repository relationships
For detailed data structure information, see Models Architecture.
- Project management with repository associations
- Commit history visualization
- File tracking and management
- User management
- Repository insights
- Snowflake IDs for distributed scalability
- Activity logging on all models
- Slug-based routing for projects
- Relationship management between projects and repositories
- Framework: Laravel 11
- Admin Panel: Filament
- Database: MySQL/PostgreSQL
- Authentication: Laravel Sanctum
- Activity Logging: Spatie Activity Log
- ID Generation: Snowflake IDs
- Clone the repository
- Install dependencies:
composer install - Copy .env.example:
cp .env.example .env - Generate application key:
php artisan key:generate - Configure database in .env
- Run migrations:
php artisan migrate - Serve application:
php artisan serve
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request