Skip to content
View spandreou's full-sized avatar

Block or report spandreou

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
spandreou/README.md

linkedin logo

hey there πŸ‘‹

πŸ‘¨β€πŸ’» About Me

πŸ“ Based in Greece πŸ‡¬πŸ‡·

- πŸŽ“ Computer Science Student focused on full-stack development, DevOps practices and AI-assisted software engineering.
- πŸš€ Building real-world projects with modern backend, frontend, database and deployment technologies.
- 🧠 Interested in AI-powered applications, automation tools, secure web systems and developer platforms.
- βš™οΈ Currently working with stacks used in my repositories: Spring Boot, NestJS, React, TypeScript, PostgreSQL, Prisma, Docker and Tauri.
- πŸ€– Using AI tools as development assistants for architecture planning, code reviews, debugging and productivity workflows.

🚧 Currently Building

Modern desktop and backend platform for municipal police operations, ticket lifecycle, vehicle records, reports and Greek / Greeklish fuzzy violation search.

βš™οΈ DeployOps

Homelab deployment and monitoring platform with project registry, health checks, Docker service visibility, logs and deployment lifecycle tracking.

Rule-based employee shift scheduling system with fairness rules, Sunday rotation, leave handling and custom business constraints.

Self-hosted services, Docker-based automation, remote access workflows and server experiments around a personal homelab environment.

πŸ› οΈ Tech Stack Used In My Projects

Backend

java spring boot nestjs nodejs rest api

Frontend / Desktop

react typescript vite tailwindcss tauri

Database / ORM

postgresql prisma flyway

DevOps / Deployment

docker docker compose linux nginx cloudflare

Security / Auth

jwt bcrypt owasp

Tools & Workflow

git github postman openai

πŸ—οΈ Architecture Diagrams

πŸ›οΈ Municipal Police Management System

flowchart LR
  Officer[Municipal Police User] --> Desktop[Tauri Desktop App]
  Desktop --> API[NestJS REST API]
  API --> Auth[Auth / Roles]
  API --> Tickets[Ticket Lifecycle]
  API --> Vehicles[Vehicles & Owners]
  API --> Search[Greek / Greeklish Fuzzy Search]
  API --> Reports[Reports & PDF Printouts]
  API --> DB[(PostgreSQL)]
  API --> Prisma[Prisma ORM]
  Prisma --> DB
Loading

βš™οΈ DeployOps

flowchart LR
  Admin[Admin / DevOps User] --> UI[React + TypeScript UI]
  UI --> API[Spring Boot REST API]
  API --> Auth[JWT / Roles]
  API --> Projects[Project Registry]
  API --> Health[Health Checks]
  API --> Docker[Docker Status & Logs]
  API --> Deployments[Deployment History]
  API --> DB[(PostgreSQL)]
  API --> Flyway[Flyway Migrations]
  Docker --> Compose[Docker Compose Services]
Loading

β›½ Gas Station Shift Manager

flowchart LR
  Manager[Gas Station Manager] --> UI[React + TypeScript UI]
  UI --> Auth[Firebase Authentication]
  UI --> Scheduler[Shift Scheduling Engine]
  Scheduler --> Rules[Business Rules]
  Rules --> Rotation[Sunday Rotation]
  Rules --> Leaves[Leave & Absence Handling]
  Rules --> Fairness[Fairness Constraints]
  UI --> Store[(Firestore Database)]
  Auth --> Access[Tenant Membership Access]
  Store --> Employees[Employees]
  Store --> Shifts[Generated Shifts]
  Store --> Settings[Station Settings]
Loading

πŸš€ Featured Projects

πŸ›οΈ Municipal Police Management System

Modern desktop and backend system for municipal police operations.

Tech Stack: NestJS, PostgreSQL, Prisma ORM, Tauri, TypeScript, REST APIs, PDF generation, fuzzy search, real-time updates.

- Ticket lifecycle management
- Vehicle and owner records
- Greek / Greeklish fuzzy violation search
- PDF printouts and reports
- Admin diagnostics and operational tools

βš™οΈ DeployOps

Homelab deployment and monitoring platform for managing projects, health checks, Docker services and deployment history.

Tech Stack: Java 21, Spring Boot, React, TypeScript, PostgreSQL, Docker, Docker Compose, JWT, Flyway.

- Project registry
- Health check history
- Docker status and logs viewer
- Role-based access control
- Deployment lifecycle simulation

β›½ Gas Station Shift Manager

Shift scheduling system for gas station employees with custom business rules.

Tech Stack: TypeScript, scheduling logic, rule-based generator, frontend planning.

- Morning / afternoon / intermediate shift rules
- Sunday 12-hour shift rotation
- Leave and absence handling
- Fairness rules and employee constraints

🏠 Homelab / Automation Projects

Personal server and automation environment for self-hosted tools and experiments.

Tech Stack: Linux, Docker, Docker Compose, Cloudflare, Tailscale, Pi-hole, automation scripts.

- Self-hosted services
- Network-level ad blocking
- Remote access workflows
- Server automation experiments

πŸ“Š GitHub Stats

GitHub stats Top languages

πŸ”₯ Contribution Streak

streak graph

Pinned Loading

  1. homelabshare homelabshare Public

    TypeScript

  2. GasStationProject GasStationProject Public

    JavaScript

  3. WebPortfolio WebPortfolio Public

    TypeScript