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 portfolio

Hey, I'm Spyridon Andreou πŸ‘‹

Junior Full-Stack Developer | AI Automation & Integrations

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

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

- πŸŽ“ Digital Systems undergraduate entering the final year at the University of Thessaly.
- πŸš€ Focused on full-stack development, AI automation and integrations, DevOps practices, and self-hosted infrastructure.
- 🧩 Building end-to-end applications with authentication, RBAC, real-time communication, automation, testing, and production deployments.
- βš™οΈ Working with React, TypeScript, Java, Spring Boot, NestJS, PostgreSQL, Prisma, Docker, Linux, and Cloudflare.
- πŸ€– Using generative AI tools for agent-based workflows, structured integrations, architecture planning, debugging, testing, and productivity, with human validation of the output.

🚧 Currently Building

Desktop and API platform for municipal enforcement workflows, ticket lifecycle, vehicle records, audit history, Greek / Greeklish fuzzy search, real-time updates, and PDF reporting.

πŸ–₯️ HomeOps

Central homelab operations dashboard for service health, containers, networks, Cloudflare tunnels, incidents, backups, alerts, history, dependency intelligence, and operational recommendations.

πŸ—“οΈ ShiftFlow

Production shift-planning application with rule-based schedule generation, drag-and-drop editing, rest-day constraints, history, analytics, templates, and exports.

πŸ“ HomeLabShare

Self-hosted file-sharing platform with authentication, per-user quotas, uploads, share links, favourites, invite codes, and administration tools.

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

Backend

java spring boot nestjs nodejs rest api

Frontend / Desktop

react typescript nextjs vite tailwindcss tauri

Database / ORM

postgresql prisma firebase flyway

DevOps / Deployment

docker docker compose linux nginx cloudflare vercel

AI & Automation

generative ai integrations ai agents llm workflows n8n structured outputs prompt engineering

Security / Auth

jwt bcrypt owasp

Testing & Workflow

jest playwright git github postman

πŸ—οΈ Architecture Diagrams

πŸ›οΈ Municipal Police Management Platform

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

πŸ–₯️ HomeOps

flowchart LR
  Admin[Homelab Administrator] --> UI[React Operations Dashboard]
  UI --> API[HomeOps API]

  Monitor[Python Monitoring & Reporting] --> Services[Self-Hosted Services]
  Monitor --> Host[Linux Host & Storage]
  Monitor --> Docker[Docker Runtime]
  Monitor --> Tunnels[Cloudflare Tunnels]
  Monitor --> State[(State Snapshots & JSONL History)]

  API --> State
  API --> Status[Services / Containers / Networks]
  API --> Operations[Deployments / Backups / Alerts]
  API --> Incidents[Incidents & Timeline]
  API --> Intelligence[Dependencies / Correlation / Recommendations]
Loading

πŸ—“οΈ ShiftFlow

flowchart LR
  Manager[Business Manager] --> UI[React + TypeScript UI]
  UI --> Auth[Firebase Authentication]
  UI --> Scheduler[Rule-Based Scheduling Engine]
  Scheduler --> Rules[Business Constraints]
  Rules --> Rotation[Sunday Rotation]
  Rules --> Rest[Rest-Day Rules]
  Rules --> Availability[Leave & Availability]
  Rules --> Fairness[Fairness Constraints]
  UI --> Store[(Cloud Firestore)]
  Store --> Employees[Employees]
  Store --> Shifts[Schedules & History]
  Store --> Settings[Templates & Settings]
Loading

πŸš€ Featured Projects

πŸ›οΈ Municipal Police Management Platform

Desktop and API system for municipal enforcement operations.

Tech Stack: React, TypeScript, Tauri, NestJS, PostgreSQL, Prisma, Socket.IO, Docker, Jest, Playwright, Cloudflare Tunnel.

- JWT authentication and role-based access control
- Ticket lifecycle, vehicle, owner, and plate-history management
- Greek / Greeklish fuzzy violation search
- Real-time updates, audit history, PDF printouts, and reports
- Automated backend and end-to-end testing

πŸ–₯️ HomeOps

Central operations and observability workspace for a self-hosted homelab.

Tech Stack: React, Node.js, Python, Docker, Linux, Cloudflare, JSON / JSONL state pipelines.

- Service, host, storage, container, network, and tunnel visibility
- Incidents, alerts, backups, operational history, and timelines
- Dependency graph, incident correlation, recommendations, and intelligence scoring
- Deployment operations integrated into the wider HomeOps control center
- State-backed API design with monitoring and reporting automation

πŸ—“οΈ ShiftFlow

Production shift-planning application with configurable business rules.

Tech Stack: React, TypeScript, Firebase, Firestore, Zustand, dnd-kit, Vercel.

- Rule-based schedule generation
- Drag-and-drop editing and manual overrides
- Rest-day, Sunday rotation, availability, and fairness constraints
- History, analytics, templates, locking, and exports

πŸ“ HomeLabShare

Self-hosted file-sharing platform with user-level access and administration tools.

Tech Stack: Next.js, TypeScript, Prisma, PostgreSQL, Docker, Cloudflare Tunnel.

- Authentication and per-user storage quotas
- File and URL uploads, favourites, and recent items
- Share links and invite-code workflows
- Administration, search, sorting, and usage visibility

πŸ“Š 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