My name is Rihards, but online I'm known by mrredo.
- π» Building scalable backend systems with Go and Laravel
- π± Developing cross-platform applications with Flutter
- βοΈ Interested in distributed systems, DevOps and high-performance APIs
- π― Always learning something new every day
- π EduAssist - timetable and substitution tracking application
- β‘ High performance Go backend APIs
- π± Flutter mobile applications
- π React Router v7 websites
A modern school timetable platform built as a distributed system for students and school administrators.
π Website: https://eduassist.site/
View Architecture & DevOps Details
| Component | Technology |
|---|---|
| π± Mobile Application | Flutter |
| βοΈ REST API | Go β’ Gin |
| π οΈ Administration Panel | Laravel β’ Filament |
| ποΈ Database | PostgreSQL |
| π CI/CD | Automated build & deployment pipeline |
- π Interactive school timetables
- π Real-time substitution updates
- π Instant push notifications for sudden timetable changes
- βοΈ Dynamic school configuration managed from the admin panel
- π Accurate lesson period scheduling
- π½οΈ Lunch availability indicator based on timetable analysis
- π₯ Direct application downloads from the website
- π Automatic in-app updates without relying on Google Play
EduAssist is deployed using a fully automated CI/CD pipeline.
Technologies
- π³ Docker
- π Nginx
- βοΈ GitHub Actions
- ποΈ PostgreSQL
Pipeline
- β Automatic builds on every push
- β Automated backend deployment
- β Automated admin panel deployment
- β Flutter Android release builds
- β Automatic Docker image creation
- β Zero-downtime service updates
- β Reverse proxy configured with Nginx
- β HTTPS with SSL certificates
- β Production server hosting
Mobile Updates Instead of Google Play updates, EduAssist uses a custom update system.
- π₯ Downloads directly from https://eduassist.site/
- π In-app update checking
- π¦ Automatic APK version management
- π Instant release distribution
- β No dependency on Google Play
EduAssist consists of three independent applications:
π± eduassist-mobile
- Flutter
- Push notifications
- Custom update system
βοΈ eduassist-backend
- Go
- Gin
- PostgreSQL
- REST API
π οΈ eduassist-admin
- Laravel
- Filament
- PostgreSQL
- School configuration management
- Production-ready architecture
- Fully automated CI/CD pipeline
- Custom Android update infrastructure
- Modular multi-service architecture
- PostgreSQL-backed configuration system
- Designed for scalability and maintainability
A high-performance, zero-dependency product search and autocomplete engine built with Go standard library and custom algorithmic data structures.
View Algorithmic Features & Data Structures
β¨ Key Algorithmic Features
- π― Multi-Index Hybrid Search: Combines Inverted Index, Trie, Phonetic Index, and BK-Trees for instant, relevant retrieval.
- π€ Autocomplete Engine: Fast prefix lookup using custom Trie structures.
- π‘ Fuzzy Matching: Levenshtein-distance based BK-Tree implementation for typo tolerance.
- β‘ High Efficiency: Sub-millisecond lookup times for datasets up to 100,000 items.
π οΈ Data Structures Implemented
| Data Structure | Purpose | Search Complexity |
|---|---|---|
| Inverted Index | Full-text product term matching | |
| Trie | Fast prefix autocomplete | |
| BK-Tree | Typo-tolerant / Fuzzy search |
|
| B-Tree | Price range and date queries | |
| Phonetic Index | Sound-alike search matching |
π Repository: mrredo/GoSearch-Engine
A comprehensive, Dockerized library resource and book borrowing management system built with Laravel and Filament.
View Architecture & Features
| Component | Technology |
|---|---|
| βοΈ Backend Framework | Laravel |
| π οΈ Admin Panel | Filament PHP |
| ποΈ Database | MySQL (ACID Compliant) |
| π³ Deployment | Docker |
- π₯ Role-Based Access Control: Distinct panels and permissions for Guests, Registered Users, and Administrators using Laravel Policies.
- π Resource Management: Full CRUD capabilities for books, authors, genres, and languages.
- π Borrowing System: Automated book checkout requests, return tracking, and overdue penalty calculations.
- π Optimized Search: Fast filtering and searching powered by well-structured database indexing.
- π Security First: Prepared SQL statements for injection prevention, data validation, and secure password hashing.
π Repository: mrredo/library-system


