Skip to content
View mrredo's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report mrredo

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mrredo/README.md

About me

My name is Rihards, but online I'm known by mrredo.

mrredo

A passionate full-stack developer from Latvia

  • πŸ’» 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

πŸš€ Currently working on

  • πŸ“… EduAssist - timetable and substitution tracking application
  • ⚑ High performance Go backend APIs
  • πŸ“± Flutter mobile applications
  • 🌍 React Router v7 websites

🌟 Featured Projects

⭐ EduAssist

A modern school timetable platform built as a distributed system for students and school administrators.

🌐 Website: https://eduassist.site/

Go Flutter Laravel PostgreSQL CI/CD Status

View Architecture & DevOps Details

πŸ—οΈ Architecture

Component Technology
πŸ“± Mobile Application Flutter
βš™οΈ REST API Go β€’ Gin
πŸ› οΈ Administration Panel Laravel β€’ Filament
πŸ—„οΈ Database PostgreSQL
πŸš€ CI/CD Automated build & deployment pipeline

✨ Features

  • πŸ“… 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

πŸš€ DevOps & Infrastructure

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

πŸ“¦ Repository Structure

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

πŸ’‘ Highlights

  • 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

⭐ GoSearch Engine

A high-performance, zero-dependency product search and autocomplete engine built with Go standard library and custom algorithmic data structures.

Go Architecture Status

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 $\mathcal{O}(1 + k)$
Trie Fast prefix autocomplete $\mathcal{O}(m)$
BK-Tree Typo-tolerant / Fuzzy search $\mathcal{O}(\log n)$ avg
B-Tree Price range and date queries $\mathcal{O}(\log n)$
Phonetic Index Sound-alike search matching $\mathcal{O}(1 + k)$

πŸ”— Repository: mrredo/GoSearch-Engine


⭐ Library Management System

A comprehensive, Dockerized library resource and book borrowing management system built with Laravel and Filament.

PHP Laravel MySQL Docker Status

View Architecture & Features

πŸ—οΈ Architecture & Infrastructure

Component Technology
βš™οΈ Backend Framework Laravel
πŸ› οΈ Admin Panel Filament PHP
πŸ—„οΈ Database MySQL (ACID Compliant)
🐳 Deployment Docker

✨ Key Features

  • πŸ‘₯ 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


πŸ› οΈ Tech Stack

πŸ’» Languages

🎨 Frontend

βš™οΈ Backend

πŸ“± Mobile

πŸ—„οΈ Databases

πŸš€ DevOps & Tools


πŸ“Š GitHub Stats

mrredo


Connect with me:

mrredogaming8885 mrredo

Popular repositories Loading

  1. s4d-api s4d-api Public

    s4d api

    TypeScript 2 2

  2. RedoLanguage RedoLanguage Public

    Interpreter for Redo Language

    Go 2 1

  3. mrredo mrredo Public

    Config files for my GitHub profile.

    1

  4. s4d s4d Public

    dddddd

    JavaScript 1

  5. ez-colors ez-colors Public

    Forked from aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa77/ez-colors

    A easy to use npm package to add colours to your JS project with just the name of the specified color.

    JavaScript 1

  6. rickroll-app rickroll-app Public

    lol get rickrolled

    C# 1