Aetherion Projects
0
Initializing...
🔍 ESC
↑ ↑ ↓ ↓ ← → ← → B A
AETHERION CHEAT CODE ACTIVATED
click anywhere to close
Press ⌘K or Ctrl+K to open command palette
ΔΙΑΘΕΣΙΜΟΣ
↑
💬
A
Aetherion Assistant
Online
Γεια! 👋 Είμαι ο AI assistant της Aetherion Projects. Μπορώ να απαντήσω για υπηρεσίες, τιμές, timelines και projects. Τι θέλεις να μάθεις;
DIGITAL ENGINEERING STUDIO · ΘΕΣΣΑΛΟΝΊΚΗ

Χτίζω ψηφιακές
εμπειρίες που
αποδίδουν.

Full-stack development για επιχειρήσεις που θέλουν γρήγορα, ασφαλή και scalable αποτελέσματα.

10+
Projects
3+
Χρόνια
99.9%
Uptime
180+
Χώρες
2k+
Συσκευές
99.9%
Uptime
FAHRTRACK LIVE COVERAGE

Finder

Τι χρειάζεσαι;
Βρες το σε 30".

3 ερωτήσεις — ένα tailored αποτέλεσμα. Δες ποια υπηρεσία ταιριάζει στο business σου.

01 / 03  ·  ΒΡΕΣ ΤΗΝ ΥΠΗΡΕΣΙΑ ΣΟΥ
Τι είδους επιχείρηση έχεις;
🏪
Τοπική επιχείρηση
Κατάστημα, εστιατόριο, υπηρεσία τοπικής εμβέλειας
🛍️
E-Commerce
Πουλάω προϊόντα online, ψηφιακά ή φυσικά
🚀
Startup / SaaS
Platform, web app, subscription service
💼
Freelancer / Personal Brand
Portfolio, CV online, personal blog
Ποιος είναι ο κύριος στόχος;
🌐
Online παρουσία & SEO
Να με βρίσκουν στη Google εύκολα
💰
Πωλήσεις & Conversions
Checkout, payments, lead generation
⚙️
Πλατφόρμα / Εφαρμογή
Χρήστες, dashboard, API, automation
✨
Premium Brand Image
Design, εντύπωση, διαφοροποίηση
Ποιο budget έχεις;
💚
€290 – €500
Landing page, starter presence
💛
€500 – €2.000
Full website ή basic e-shop
🟠
€2.000 – €5.000
E-shop pro, web app, custom design
💎
€5.000+
SaaS, custom platform, full-stack
Επικοινωνία →
10+
Projects
3+
Χρόνια
180+
Χώρες
99.9%
Uptime
React Node.js Next.js TypeScript PostgreSQL Stripe Docker SEO 95+ WebSockets REST API JWT Auth Lighthouse 98 React Node.js Next.js TypeScript PostgreSQL Stripe Docker SEO 95+ WebSockets REST API JWT Auth Lighthouse 98

→ Live Demo

Βλέπεις τον
κώδικα live.

Ο κώδικας αυτός τρέχει τώρα μπροστά σου — real-time typing simulation. Αυτό χτίζω για κάθε client.

Κάποιος διαβάζει αυτό τώρα
app.tsx
TypeScript
const App = () => {

ΑΠΟΔΕΧΟΜΑΙ

Pay Pal viva wallet IRIS
SSL · 3D Secure · PCI DSS

→ Lab / Καινοτομία

Πράγματα που
δεν κάνουν άλλοι.

Όλα τα projects →

SaaS σε 180+ χώρες

Το FahrTrack τρέχει real-time GPS tracking σε 180 χώρες. Multi-tenant, WebSockets, 99.9% uptime.

Node.js WebSockets Stripe

Lighthouse 95-100

Single-file SPAs χωρίς framework bloat. Custom routing, zero dependencies, sub-second load.

Performance
98
SEO
100
A11y
96

German Market Ready

DSGVO-compliant, Impressum, Cookie-Einwilligung. Γερμανοί clients χωρίς νομικά προβλήματα.

DSGVO Impressum DE · AT · CH

AI Built-in

Chatbot με Claude AI, smart forms, automated responses. Το site σου δουλεύει για σένα 24/7.

claude-sonnet-4-6 · live

Stripe Payments

Subscriptions, one-time payments, invoicing. Multi-currency: EUR, USD, GBP. Χωρίς setup fees.

Subscriptions Webhooks

Zero Bloat

Χωρίς WordPress, χωρίς Wix, χωρίς templates. Custom κώδικας = πλήρης έλεγχος + μέγιστη ταχύτητα.

<1s
avg load time · no CDN needed

Γιατί Aetherion

Τι με κάνει
διαφορετικό

Δεν είμαι agency με project managers και account executives. Είμαι ένας developer που αγαπά αυτό που κάνει — και το κάνει σωστά.

Άμεση Επικοινωνία

Μιλάτε απευθείας με τον developer. Χωρίς middlemen, χωρίς τηλεφωνητές.

Καθαρός Κώδικας

Γράφω κώδικα που μπορεί να διαβαστεί, να συντηρηθεί και να κλιμακωθεί.

Τήρηση Deadlines

Κάθε project έχει συγκεκριμένο timeline. Το τηρώ — ή σας ενημερώνω εγκαίρως.

Post-Launch Support

Δεν εξαφανίζομαι μετά το launch. 30 μέρες εγγυημένα bug fixes.

Quick Quote

Τι χρειάζεσαι;

Επίλεξε και δες αμέσως μια ενδεικτική τιμή — χωρίς φόρμες, χωρίς αναμονή.

Custom vs Builders

Custom code vs Wix / WordPress

Γιατί ένας custom developer αξίζει περισσότερο από ένα website builder.

Χαρακτηριστικό Custom (Aetherion) Wix / Squarespace WordPress
Ταχύτητα φόρτωσης ⚡ <1s · 98/100 3-6s · 60-75/100 2-5s · 65-80/100
SEO Δυνατότητες ✓ Πλήρης έλεγχος Περιορισμένο Με plugins
Μηνιαίο κόστος €0–29/μήνα €17–59/μήνα €15-100+/μήνα
Ασφάλεια ✓ Κανένα plugin Εξαρτάται ⚠ Συχνά hacks
Scalability ✓ Απεριόριστη ✗ Locked in Μερικώς
Ownership ✓ 100% δικό σου ✗ Ποτέ ✓ Ναι

Technologies

Με τι δουλεύω

⚛️
React
UI Framework
🟢
Node.js
Backend Runtime
🔷
TypeScript
Type Safety
🐘
PostgreSQL
Database
💳
Stripe
Payments
🚀
Next.js
SSR Framework

Υπηρεσίες

Τι κάνω

Από απλές landing pages έως πλήρεις SaaS πλατφόρμες.

Websites

Επαγγελματικές ιστοσελίδες, landing pages και corporate sites.

από €290 + ΦΠΑ
7,2 grams · shop

E-Commerce

Online καταστήματα με πληρωμές, αποθήκη και management.

από €1.000 + ΦΠΑ
Fleet 2.000+ Countries 180+ Uptime 99.9%

Web Apps

SaaS πλατφόρμες, dashboards και custom εφαρμογές.

από €2.500 + ΦΠΑ
99.9% UPTIME SSL ✓ Backup ✓ CDN ✓

Maintenance

Hosting, updates, backups και τεχνική υποστήριξη.

από €29 / μήνα
04

Technologies

Stack που χρησιμοποιώ

Επιλεγμένες τεχνολογίες για κάθε project — όχι one-size-fits-all.

Frontend
React 18
Next.js 14
TypeScript
HTML/CSS/JS
Backend
Node.js
Express / Fastify
Python
REST APIs
Database
PostgreSQL
MongoDB
Redis
Prisma ORM
Deploy & Tools
Cloud / CDN
Vercel
AWS
Git / GitHub

Performance

Γρήγορα sites,
ευτυχισμένοι επισκέπτες

Κάθε site που φτιάχνω στοχεύει Lighthouse 95+. Αυτό σημαίνει καλύτερο SEO ranking, λιγότερο bounce rate, περισσότερες πωλήσεις.

Avg. Load Time
<1s
Bounce Rate Reduction
-40%
LIGHTHOUSE REPORT — aetherionprojects.gr
98
Performance
100
Accessibility
95
Best Practices
100
SEO
Δοκίμασε το site σου
Ανοίγει το Google PageSpeed Insights

Αριθμοί

Πραγματικά
αποτελέσματα

Κάθε αριθμός αντιπροσωπεύει πραγματικό project, πραγματικό client, πραγματικά αποτελέσματα.

Δείτε τα Projects
180+
Χώρες FahrTrack
2.000+
GPS Συσκευές
99.9%
SaaS Uptime
3
Live Clients

Μεταμόρφωση

Πριν & Μετά

Τι σημαίνει custom development στην πράξη.

ΠΡΙΝ — Wix / DIY
WIX
Comic Sans vibes...
★★☆☆☆ Slow loading...
⚠ Not mobile friendly
Φόρτωση 4-6 δευτερόλεπτα
SEO score 45/100
€17-59/μήνα για πάντα
Generic, ανάλογο με όλους
ΜΕΤΆ — Custom Aetherion
yoursite.gr
Το website σου.
Γρήγορο. Unique. 100% δικό σου.
Επικοινωνία
Portfolio
⚡ Loaded in 0.8s
Φόρτωση <1 δευτερόλεπτο
SEO score 98-100/100
€0-29/μήνα hosting
100% unique design

Testimonials

Τι λένε οι clients

★★★★★

"Παρέδωσε το site μας σε χρόνο ρεκόρ. Επαγγελματικός, άμεσος και το αποτέλεσμα ξεπέρασε τις προσδοκίες μας. Ο πελατολόγιο μας αυξήθηκε αμέσως."

R
Rainer G.
Founder · 7,2 Grams, Offenbach
★★★★★

"Η πλατφόρμα FahrTrack χτίστηκε από μηδέν. Χιλιάδες χρήστες, δεκάδες χώρες, μηδέν downtime. Ό,τι χρειαστήκαμε ήταν εκεί."

F
FahrTrack Team
GPS Telematics · 180+ χώρες
★★★★★

"Ταχύτητα, καθαρή δουλειά και πάντα διαθέσιμος. Το GO KOK βγήκε ακριβώς όπως το φανταζόμασταν — και πιο γρήγορα."

G
GO KOK Team
Εκπαιδευτική Πλατφόρμα ΚΟΚ
2000+
Συσκευές FahrTrack
>98
Lighthouse Score
<1s
Avg Load Time
24h
Response Time

Realtime

Live deployment
σε 8 δευτερόλεπτα

Git push → auto-build → deploy. Κάθε αλλαγή online μέσα σε δευτερόλεπτα, χωρίς downtime, χωρίς FTP.

bash — Aetherion Deploy
stefanos@aetherion:~$ git add .
stefanos@aetherion:~$ git commit -m "feat: new hero section"
[main 3a7f29d] feat: new hero section
stefanos@aetherion:~$ git push origin main
Enumerating objects: 12, done.
Writing objects: 100% (12/12), done.
✓ Build triggered
✓ Build completed in 8.4s
✓ Deploy preview: preview.yoursite.gr
✓ SSL certificate active
🎉 Production live! → yoursite.gr
8.4s
Build time
0
Downtime
CDN
Global edge

Πώς φτιάχνεται

Μια σελίδα από μηδέν

Κάθε project ξεκινά με μια ιδέα και καταλήγει σε κάτι που δουλεύει πραγματικά.

01 BRIEFING & ΚΑΤΑΝΌΗΣΗ

Μαθαίνω τι χρειάζεσαι

Πριν γραφτεί ένα γράμμα κώδικα — κατανοώ τον στόχο, το κοινό, τον ανταγωνισμό. Χωρίς αυτό, οποιοδήποτε design είναι τυχαίο.

Στόχοι Target Audience Timeline Budget
PROJECT_BRIEF.md
ΣΤΟΧΟΣ
Αύξηση πωλήσεων κατά 40% μέσω online παρουσίας
ΚΟΙΝΟ
Επαγγελματίες 30-55, Ελλάδα & Κύπρος
TIMELINE
3 εβδομάδες ΡΕΑΛΙΣΤΙΚΟ
BUDGET
€800 + ΦΠΑ · χωρίς κρυφές χρεώσεις
[HERO IMAGE]
wireframe v2.3 · approved ✓
02 DESIGN & WIREFRAMES

Σχεδιάζω πριν κωδικοποιήσω

Wireframes πριν ανοίξει ο editor. Εγκρίνεις το layout, τα χρώματα, τη δομή. Χωρίς εκπλήξεις στο τέλος.

Zero surprises policy
Αλλαγές στο design πριν την ανάπτυξη: χωρίς επιπλέον χρέωση.
03 ΑΝΆΠΤΥΞΗ

Γράφω κώδικα που αντέχει

Clean code, semantic HTML, optimized CSS. Όχι WordPress bloat — custom κώδικας που φορτώνει σε <1 δευτερόλεπτο.

Live staging URL — βλέπεις την πρόοδο real-time
Mobile-first — τέλειο σε κάθε οθόνη
Core Web Vitals 95+ — γρήγορο & SEO-ready
Git version control — κάθε αλλαγή tracked
index.html
<!-- Aetherion Projects -->
<section class="hero">
<h1>
Websites &
εφαρμογές που
αποδίδουν.
</h1>
<button>Επικοινωνία</button>
</section>
✓ Compiled in 1.2s · 0 errors
$ npm run build▊
LIGHTHOUSE REPORT
Performance98
Accessibility100
Best Practices95
SEO100
Mobile
✓ Pass
Desktop
✓ Pass
Tablet
✓ Pass
04 TESTING & QA

Δοκιμάζω τα πάντα

Lighthouse, cross-browser testing, mobile σε πραγματικές συσκευές. Δεν ανεβαίνει τίποτα online χωρίς να έχει δοκιμαστεί σε 5+ browsers.

30 μέρες bug fixes included
Μετά το launch: κάθε bug που εντοπίζεις φτιάχνεται χωρίς επιπλέον κόστος.
05 LAUNCH 🚀

Live σε λεπτά

Cloud deploy, DNS setup, SSL certificate, redirects. Η σελίδα είναι ζωντανή — και εσύ το βλέπεις πρώτος.

Ξεκινήστε ένα Project
terminal
$ git push origin main
↑ Enumerating objects: 47, done.
↑ Writing objects: 100%
✓ Build completed in 8.4s
✓ All checks passed
✓ SSL certificate active
→ https://yoursite.gr
🎉 Production deploy live! 2 λεπτά μετά το push
0
Domains Καταχωρημένα
0
Uptime SLA
0
TLD Extensions
0
Χρόνια Εμπειρίας
SSL Ασφάλεια
Viva Wallet PCI DSS
myDATA ΑΑΔΕ
Openprovider Reseller
24/7 Monitoring

Γιατί Aetherion

Σύγκριση με ανταγωνισμό

Διαφανείς τιμές, αυτόματη τιμολόγηση, ελληνική υποστήριξη

Χαρακτηριστικό Aetherion ΕΜΑ Papaki OTE Hostinger
.gr domain / χρόνο €5.99 €9.99 €12.50 €8.99
.com domain / χρόνο €9.99 €13.99 €15.00 €11.99
Αυτόματο τιμολόγιο myDATA ✓ ✕ ✕ ✕
DNS Management ✓ Full ✓ ✓ ✓
Viva Wallet / IRIS ✓ ✕ ✕ ✕
Ελληνική γλώσσα UI ✓ 100% ✓ ✓ Μερικώς
Domain Lock ✓ ✓ ✕ ✓
Auto-Renew ✓ ✓ ✓ ✓
Email υπενθύμιση λήξης ✓ 30+7μ. ✓ ✓ ✓
Δες όλες τις τιμές →

FAQ

Ό,τι ρωτάνε
συνήθως

Αν δεν βρεις αυτό που ψάχνεις, ρώτησέ με άμεσα.

Ρωτήστε κάτι
Πόσο καιρό παίρνει ένα website;
+

Landing page: 1-2 εβδομάδες. Πλήρες site: 2-4 εβδομάδες. E-shop: 3-6 εβδομάδες. SaaS: 2-4 μήνες.

Χρειάζομαι hosting ξεχωριστά;
+

Ναι. Αναλαμβάνω πλήρως το hosting setup — επιλέγω την κατάλληλη υποδομή για κάθε project.

Τι γίνεται μετά το launch;
+

30 μέρες bug fixes included μετά το launch. Μετά: maintenance package (€29-179/μήνα) ή on-demand χρέωση ανά ώρα.

Μπορώ να δω την πρόοδο real-time;
+

Ναι. Κάθε project έχει live staging URL από την πρώτη μέρα. Βλέπεις κάθε αλλαγή καθώς τη γράφω.

Τι χρειάζομαι εγώ να έχω έτοιμο;
+

Το domain σου (αν έχεις), τα κείμενα, τα λογότυπα και φωτογραφίες αν υπάρχουν. Για τα υπόλοιπα με ρωτάς.

Έχετε ένα project;

Επικοινωνήστε μαζί μου για δωρεάν εκτίμηση.

Υπηρεσίες

Τι φτιάχνω.

Websites, e-shops, SaaS πλατφόρμες — από τον σχεδιασμό έως το deployment. Custom κώδικας, χωρίς templates.

01 Website 02 E-Shop 03 SaaS / App 04 SEO & Speed 05 Συντήρηση
🌐
Website
Landing · Corporate · Blog
€290+
1–3 εβδομάδες · Lighthouse 95+ · SEO included
Μάθε περισσότερα →
🛒
E-Commerce
Shop · Payments · Inventory
€1.000+
Stripe · 3–6 εβδ · Multi-currency
Μάθε περισσότερα →
⚙️
SaaS / App
Platform · Dashboard · API
€2.500+
React · Node · 2–4 μήνες · 99.9%
Μάθε περισσότερα →
01

01 / Website

Corporate
Website

Landing pages, εταιρικά sites, blogs. Custom design που φορτώνει σε <1 δευτερόλεπτο και ανεβαίνει στη Google. Χωρίς Wix, χωρίς WordPress bloat.

→Custom design — 100% unique, δεν μοιάζει με κανέναν
→Lighthouse 95+ Performance, SEO, Accessibility
→Mobile-first, cross-browser, GDPR-ready
→Live staging URL — βλέπεις κάθε αλλαγή real-time
→Delivery 1–3 εβδομάδες · €290–900
yoursite.gr
HTML/CSS/JSNext.jsReactSEOCloud Deploy
02
SALE 3
StripeWooCommerceCustom CartMulti-currency

02 / E-Commerce

Online
Κατάστημα

E-shop με Stripe checkout, inventory management, αυτόματα emails, discount codes και αναλυτικά. Πουλάς σε Ελλάδα, Ευρώπη, παντού.

Stripe / PayPal / Viva Wallet — instant setup
Αυτόματα order emails, invoices, tracking
GDPR-compliant, cookie consent, ΦΠΑ automation
Analytics dashboard — sales, traffic, conversions
Delivery 3–6 εβδομάδες · από €1.000
03

03 / SaaS & Web App

SaaS
Platform

Multi-tenant πλατφόρμες, dashboards, APIs, auth systems. Από ideation έως production — scalable αρχιτεκτονική που αντέχει σε χιλιάδες χρήστες.

React + Node.js + PostgreSQL — proven stack
JWT auth, SSO, 2FA, role-based access
REST & GraphQL APIs, webhooks, integrations
Real-time (WebSockets), push notifications
2–4 μήνες · από €2.500 — δες FahrTrack
SaaS Dashboard
Total Users 2,847 ↑ +12.4% MRR €8,940 ↑ +8.2% Uptime 99.9% Last 30 days Active 1,204 online now REVENUE (30d) USERS ● $ git push → build → deploy ✓ Production live in 8.4s 99.9% uptime · CDN · SSL · Auto-backup
React Node.js PostgreSQL WebSockets REST API
04
GOOGLE LIGHTHOUSE REPORT
98
Performance
100
Accessibility
95
100
Best Practices
SEO
First Contentful Paint0.8s
Largest Contentful Paint0.9s
Total Blocking Time0ms
Cumulative Layout Shift0.001

04 / SEO & Performance

Γρήγορα &
Στην Κορυφή.

Κάθε site που φτιάχνω ξεκινά με Lighthouse 95+ target. SEO on-page, structured data, Core Web Vitals — για καλύτερο ranking και λιγότερο bounce rate.

<1s
Avg Load Time
-40%
Bounce Rate
Audit του site σου
05

05 / Συντήρηση

Το site σου
δεν κοιμάται.

Μετά το launch, φροντίζω να παραμένει ασφαλές, γρήγορο και ενημερωμένο.

🔒

Ασφάλεια

SSL renewal, security patches, uptime monitoring 24/7, backup αυτόματο.

⚡

Performance

Μηνιαίο Lighthouse audit, cache optimization, image compression, CDN tuning.

🛠️

Updates & Fixes

Content updates, νέα features, bug fixes με SLA response <24h.

BASIC
€29/μήνα
Hosting + SSL + Backup
Επιλογή
ΣΥΝΙΣΤΆΤΑΙ
PRO
€79/μήνα
Basic + Updates + Audit
Επιλογή
FULL
€179/μήνα
Pro + Priority SLA + Dev hours
Επιλογή

Έτοιμοι να ξεκινήσουμε;

Πείτε μου τι χρειάζεστε — θα έχετε προσφορά εντός 24h.

Aetherion Projects

Πελάτες &
Projects.

Πραγματικά έργα — websites, e-commerce & SaaS πλατφόρμες. Από landing pages μέχρι πλήρεις web εφαρμογές.

12+Projects
5Πελάτες
3SaaS
∞Coffee ☕
fahrtrack.com
Corporate
Live
Corporate Site
FahrTrack
Corporate Site & SEO
Landing page, features, pricing και blog. Πλήρης SEO optimization για ευρωπαϊκή αγορά fleet management.
+240%Organic Traffic
97PageSpeed
shop.fahrtrack.com
Shop
Live
E-Commerce
FahrTrack
Hardware Shop
E-commerce για GPS trackers και hardware. Stripe payments, product configurator, auto-activation.
StripePayments
AutoActivation
app.fahrtrack.com
SaaS Dashboard
Live
SaaS Platform
FahrTrack
SaaS Dashboard & Platform
Real-time fleet management app. Live map, alerts, reports, multi-tenant αρχιτεκτονική για διαφορετικά πλάνα.
Real-timeMap
MultiTenant
gokok.gr
GOKOK
Live
EdTech SaaS
GO KOK
Σχολή Οδηγών — Learning Platform
EdTech SaaS για προετοιμασία εξετάσεων οδήγησης. Quizzes, progress tracking, leaderboards και marketing site.
EdTechPlatform
GRMarket
7comma2.de
Coffee
Client · DE
7,2 Grams
Specialty Coffee & Espresso Service
Premium site για specialty coffee shop & espresso machine service στη Γερμανία. Booking, menu, SEO για DE αγορά.
DEMarket
BookingSystem
relantiskg.gr
Driving School
Client · GR
RELANTI
Σχολή Οδηγών RELANTI
Corporate site για σχολή οδηγών στη Θεσσαλονίκη. Online αίτηση εγγραφής, τιμολόγιο, Google Maps integration.
LocalSEO
Forms+ Booking
Επόμενο project
Το δικό σου site;
Ας μιλήσουμε για αυτό που θέλεις να χτίσεις.
Επικοινωνία

Δικά μου Projects

Ό,τι χτίζω για τον εαυτό μου

SaaS πλατφόρμες και εργαλεία που αναπτύσσω εκτός client work — από πραγματικές ανάγκες ή επειδή η ιδέα ήταν ενδιαφέρουσα.

SaaS · GPS · Live

FahrTrack

GPS Telematics & Fleet Management πλατφόρμα που ανέπτυξα από μηδέν. Real-time tracking, reporting, multi-tenant αρχιτεκτονική.

180+
Χώρες
2.000+
Συσκευές
99.9%
Uptime
Real-Time
Tracking
FahrTrack
LIVE
VEHICLE #2847 72 km/h Περαία, GR ● ACTIVE
3
Active
247 km
Today
99.9%
Uptime

Tech Stack

Χτίστηκε με

React
Frontend UI
Node.js
Backend API
PostgreSQL
Database
Cloud / CDN
Deploy

Θέλετε κάτι αντίστοιχο;

Χτίζω custom SaaS εφαρμογές από μηδέν.

Επικοινωνία
← Portfolio

GPS Telematics
SaaS Platform.

Full-stack SaaS πλατφόρμα fleet management. Real-time GPS, multi-tenant, 180+ χώρες, 2.000+ συσκευές.

180+
Χώρες
2.000+
Συσκευές
99.9%
Uptime
3
Subdomains

Live Preview

LIVE
🔒 fahrtrack.com
↗ Άνοιγμα

Το Project

Από ιδέα σε global SaaS.

Full-stack SaaS πλατφόρμα fleet management. Real-time GPS, multi-tenant, 180+ χώρες, 2.000+ συσκευές.

ReactNode.jsPostgreSQLWebSocketsStripeReal-time APIsDockerJWT

Χαρακτηριστικά

⚡
Real-time GPS
Live χάρτης, vehicle positions, ταχύτητα, geofencing alerts.
🔐
Multi-tenant Auth
SSO, JWT, 2FA, role-based access control.
🛒
Hardware E-Shop
GPS trackers, OBD2, Stripe checkout, multi-currency.
📊
Fleet Analytics
Reports, driver scoring, fuel, maintenance alerts.
🌍
Global Scale
180+ χώρες, CDN, auto-scaling, 99.9% SLA.
💳
Billing Portal
Stripe subscriptions, invoicing, payments.fahrtrack.com.

Θέλετε παρόμοιο project;

Πείτε μου την ιδέα σας — απαντώ εντός 24h.

FahrTrack
Website 🔒 fahrtrack.com

FahrTrack — Corporate Site

Marketing website με landing page, features, pricing table και signup flow. SEO-optimized, mobile-first.

🔒 fahrtrack.com
↗ Άνοιγμα
HTML/CSS/JSSEOLanding PagePricing Tablefahrtrack.com
Ανοίξτε Live ← Portfolio Όλα τα FahrTrack Projects
FahrTrack
E-Shop 🔒 shop.fahrtrack.com

FahrTrack — Hardware Shop

Online κατάστημα GPS trackers, OBD2 συσκευών και αξεσουάρ fleet management. Stripe checkout, multi-currency.

🔒 shop.fahrtrack.com
↗ Άνοιγμα
E-CommerceStripeMulti-currencyGPS Hardwareshop.fahrtrack.com
Ανοίξτε Live ← Portfolio Όλα τα FahrTrack Projects
FahrTrack
SaaS 🔒 login.fahrtrack.com

FahrTrack — Platform

GPS Telematics & Fleet Management SaaS πλατφόρμα. 180+ χώρες, 2.000+ συσκευές, real-time tracking, multi-tenant αρχιτεκτονική.

🔒 login.fahrtrack.com
↗ Άνοιγμα
ReactNode.jsPostgreSQLGPS APIsReal-time180+ Countrieslogin.fahrtrack.com
Ανοίξτε Live ← Portfolio Όλα τα FahrTrack Projects
GO KOK · Εκπαιδευτική Πλατφόρμα ΚΟΚ

Coming
Soon.

Η εκπαιδευτική πλατφόρμα για τεστ ΚΟΚ βρίσκεται σε ανάπτυξη.
Σύντομα online.

--
Μέρες
:
--
Ώρες
:
--
Λεπτά
Παρόμοιο Project
← Portfolio

Εκπαίδευση ΚΟΚ
για τον 21ο αιώνα.

Web app εκπαίδευσης οδηγών. Quiz engine 500+ ερωτήσεων, προσομοίωση εξέτασης, real-time πρόοδος.

500+
Ερωτήσεις
PWA
Mobile App
Real-Time
Progress
3 εβδ.
Dev

Live Preview

LIVE
🔒 gokok.gr
↗ Άνοιγμα

Το Project

Educational platform για υποψήφιους οδηγούς.

Web app εκπαίδευσης οδηγών. Quiz engine 500+ ερωτήσεων, προσομοίωση εξέτασης, real-time πρόοδος.

ReactNode.jsPostgreSQLPWAService WorkerPush APIJWTCloud Deploy

Χαρακτηριστικά

📝
Quiz Engine
500+ ερωτήσεις ΚΟΚ με εικόνες σημάτων, τυχαία επιλογή, βαθμολόγηση.
🚗
Προσομοίωση
50 ερωτήσεις, χρονόμετρο, αυτόματη βαθμολόγηση — ακριβώς όπως η πραγματική.
📊
Progress Tracking
Real-time stats, αδύναμα σημεία, ιστορικό, analytics dashboard.
📱
PWA Mobile App
Native app feel, offline support, push notifications, install on home screen.
🔐
User Accounts
Εγγραφή, login, progress sync across devices.
🎯
Κατηγορίες
Σήματα, κανόνες, προτεραιότητα, ταχύτητα — οργάνωση ανά θεματική.

Θέλετε παρόμοιο project;

Πείτε μου την ιδέα σας — απαντώ εντός 24h.

← PORTFOLIO

GPS Telematics SaaS · 180+ Countries

FahrTrack

GPS Telematics
SaaS Platform

Πλατφόρμα GPS telematics & fleet management για εταιρείες διαχείρισης οχημάτων σε 180+ χώρες.

FahrTrack
180+
Χώρες
2.000+
Συσκευές
99.9%
Uptime
Real-Time
Tracking

Features

Τι Κάνει το FahrTrack

Live GPS Tracking

Real-time παρακολούθηση οχημάτων σε χάρτη με ανανέωση ανά δευτερόλεπτο.

Fleet Management

Διαχείριση στόλου, ανάθεση οχημάτων, ιστορικό διαδρομών.

Reports & Analytics

Αναλυτικές αναφορές κατανάλωσης, χιλιομέτρων και συμπεριφοράς οδηγού.

Multi-Tenant

Υποστήριξη πολλαπλών εταιρειών και χρηστών με role-based πρόσβαση.

Geofencing

Ορισμός ζωνών και αυτόματες ειδοποιήσεις εισόδου/εξόδου.

Mobile App

iOS & Android εφαρμογή για οδηγούς και διαχειριστές.

Δείτε το live

← Portfolio

Specialty Coffee
Digital Presence.

Πλήρης ψηφιακή παρουσία για specialty coffee & espresso machine service στο Offenbach am Main. DSGVO-compliant, German market.

2
Domains
DSGVO
Compliant
DE
Market
<1s
Load Time

Live Preview

LIVE
🔒 7comma2.de
↗ Άνοιγμα

Το Project

Ψηφιακή παρουσία για καφέ & service.

Πλήρης ψηφιακή παρουσία για specialty coffee & espresso machine service στο Offenbach am Main. DSGVO-compliant, German market.

HTML/CSS/JSDSGVOPerformanceMobile-FirstSEOContact Forms

Χαρακτηριστικά

☕
Corporate Website
Brand storytelling, services, team, contact. DSGVO cookie consent, German copy.
🛍️
Online Shop
shop.7comma2.de — καφές, espresso μηχανές, αξεσουάρ. Cart, checkout, categories.
🇩🇪
DSGVO Ready
Πλήρης συμμόρφωση GDPR/DSGVO. Cookie banner, privacy policy, data handling.
⚡
Performance
Lighthouse 97+, fast hosting, image optimization, minimal JavaScript.
📱
Mobile-First
Responsive design, touch-friendly, tested on iOS & Android.
📧
Contact Forms
Επικοινωνία, προσφορές, ραντεβού service — SMTP integration.

Θέλετε παρόμοιο project;

Πείτε μου την ιδέα σας — απαντώ εντός 24h.

ΥΠΟΛΟΓΙΣΤΗΣ

Κόστος
Website.

Υπολόγισε αμέσως την ενδεικτική τιμή για το project σου.

€500+
χωρίς ΦΠΑ (24%) · ενδεικτική τιμή
Ζητήστε Προσφορά
Ενδεικτικές τιμές: Η τελική τιμή καθορίζεται κατά συνεννόηση, ανάλογα με το εύρος εργασιών και τις απαιτήσεις σας.

Τι περιλαμβάνεται σε κάθε project

Responsive Design

Τέλεια εμφάνιση σε κινητό, tablet και desktop.

SEO Βάσεις

Meta tags, sitemap, robots.txt, schema.org.

SSL & Security

HTTPS, security headers, προστασία από bots.

Hosting Setup

Cloud deploy και ρύθμιση hosting.

30 μέρες Bug Fixes

Δωρεάν διορθώσεις μετά το launch.

ΡΑΝΤΕΒΟΥ

Κλείστε
Ραντεβού.

30 λεπτά για να μάθω τι χρειάζεστε και να δω τι μπορώ να κάνω.

Τύπος Συνάντησης

Video Call — 30 λεπτά
Γρήγορη συζήτηση για το project σας. Google Meet ή Zoom.
Video Call — 60 λεπτά
Αναλυτικό briefing, wireframes και εκτίμηση κόστους.

Εναλλακτική Επικοινωνία

— Σχετικά

Full-stack
developer.

Stefanos Dadalas — web developer & digital agency owner από τη Θεσσαλονίκη. Χτίζω digital products που δουλεύουν.

Ο τρόπος που δουλεύω

Αναπτύσσω websites, εφαρμογές και ψηφιακές πλατφόρμες.

Πιστεύω στον clean code χωρίς bloat, στη διαφάνεια με τον πελάτη και στο αποτέλεσμα που μετριέται. Κάθε project ξεκινά με κατανόηση του στόχου και τελειώνει με κάτι που πραγματικά δουλεύει.

Από το 2024 αναπτύσσω projects για clients σε Ελλάδα, Γερμανία και πέρα. Το flagship project μου, FahrTrack, τρέχει σε 180+ χώρες με 2.000+ συσκευές.

QUICK STATS

Projects 10+
Εμπειρία 2024+
Χώρες FahrTrack 180+
Lighthouse 95-100
Διαθέσιμος για projects

Skills

Τι ξέρω να κάνω.

Frontend — React, Next.js, HTML/CSS95%
Backend — Node.js, APIs, Auth90%
Database — PostgreSQL, Redis85%
Payments — Stripe, Viva, IRIS88%
DevOps — Docker, Netlify, CI/CD80%
UI/UX — Design Systems82%

Stack & Tools

React Next.js Node.js TypeScript PostgreSQL Stripe Docker Netlify WebSockets REST APIs JWT Auth Git / GitHub Figma SEO Lighthouse 95+ Claude AI

Timeline

Η πορεία μου.

2026 — Τώρα

Aetherion Projects · Agency

GO KOK platform, 7,2 Grams, expansion. Digital agency με clients σε GR + DE.

2025

FahrTrack · 2.000+ συσκευές

Scale-up σε 180+ χώρες. Multi-tenant architecture, WebSockets, real-time fleet management.

2024

Aetherion Projects · Launch

FahrTrack v1, 7,2 Grams site, ProGlanz. Πρώτοι clients Γερμανία.

Δουλεύουμε μαζί;

Πείτε μου την ιδέα σας — απαντώ εντός 24h.

ΕΠΙΚΟΙΝΩΝΙΑ

Πείτε μου
την ιδέα σας.

Απαντώ εντός 24h. Χωρίς δεσμεύσεις, χωρίς κρυφά κόστη.

Τοποθεσία
Ρωμανού 25, Περαία 57019
Χρόνος Απόκρισης: Εντός 24 ωρών.
Δωρεάν Εκτίμηση: Χωρίς δεσμεύσεις.
Γλώσσες: Ελληνικά, Αγγλικά, Γερμανικά.

ΤΙΜΟΚΑΤΑΛΟΓΟΣ

Τιμές που
έχουν νόημα.

Διαφάνεια στην τιμολόγηση. Ξέρεις τι πληρώνεις πριν ξεκινήσουμε.

Starter
€290+ ΦΠΑ
Landing page ή απλή παρουσιαστική σελίδα.
  • 1 σελίδα
  • Responsive Design
  • Φόρμα επικοινωνίας
  • SEO βάσεις
  • Hosting setup
  • 14 μέρες bug fixes
Ξεκινήστε
E-Commerce
€1.000+ ΦΠΑ
Online κατάστημα με πληρωμές και αποθήκη.
  • Άπειρα προϊόντα
  • Πληρωμές (Stripe/PayPal)
  • Διαχείριση παραγγελιών
  • SEO e-commerce
  • GDPR compliance
  • 30 μέρες bug fixes
Ξεκινήστε
Σημείωση: Όλες οι τιμές είναι χωρίς ΦΠΑ (24%) και ενδεικτικές. Η τελική τιμή καθορίζεται κατά συνεννόηση βάσει των πραγματικών απαιτήσεων του project.

Maintenance

Μηνιαία Συντήρηση

Basic
€29/μήνα
Hosting, SSL, security patches, backups.
  • Managed hosting
  • SSL certificate
  • Security updates
  • Monthly backups
  • Uptime monitoring
Επιλογή
Business
€179/μήνα
Πλήρης διαχείριση + analytics + SEO reports.
  • Όλα του Pro
  • Daily backups
  • 8h updates/μήνα
  • Monthly SEO report
  • 24/7 support
Επιλογή

BLOG

Γνώσεις &
Άρθρα.

Web development, performance, SEO και όλα όσα χρειάζεται να ξέρεις.

Next.js
28 Ιουλ 2026 · 5 λεπτά

Server vs Client Components στο Next.js 14

Πότε να χρησιμοποιείς το ένα ή το άλλο — πρακτικός οδηγός.

Performance
15 Ιουλ 2026 · 6 λεπτά

Core Web Vitals 2026: Οδηγός για LCP <1.2s

Πώς πήγαμε από LCP 4.8s σε 0.9s σε πραγματικό e-commerce project.

Business
22 Μαΐ 2026 · 5 λεπτά

Γιατί η ιστοσελίδα σας χάνει πελάτες

Ανάλυση των πιο κοινών λαθών σε ελληνικές επιχειρηματικές ιστοσελίδες.

SITEMAP

Δομή
Ιστότοπου.

Όλες οι σελίδες του Aetherion Projects.

404
404
404

Η σελίδα δεν βρέθηκε.

Ο σύνδεσμος είναι λάθος ή η σελίδα δεν υπάρχει πλέον.

aetherion — 404
$ navigate to unknown-page
✗ Page not found
$ ls pages/
$ ▊
ERROR 404 · PAGE NOT FOUND · AETHERION PROJECTS

→ FahrTrack API

Live Server Logs

LIVE

→ System

Performance Monitor

API Response28ms
DB Queries12ms
Uptime99.9%
Active Devices2.147
WebSocket Conn.847
aetherion — terminal
connected
$
'; if(ch) ch.textContent=ed.value.length+' chars'; } window.pgUpdate=upd; window.pgReset=function(){ed.value=DEF;upd();}; window.pgSnippet=function(k){ed.value=SN[k]||DEF;upd();}; ed.addEventListener('keydown',function(e){ if((e.ctrlKey||e.metaKey)&&e.key==='Enter'){e.preventDefault();upd();} if(e.key==='Tab'){e.preventDefault();var s=ed.selectionStart;ed.value=ed.value.slice(0,s)+' '+ed.value.slice(ed.selectionEnd);ed.selectionStart=ed.selectionEnd=s+2;} }); ed.value=DEF; upd(); })(); /* ══ SERVER LOGS ════════════════════════════════════════════════════ */ (function(){ var out=document.getElementById('log-output'); if(!out) return; var C={'GET':'#4ade80','POST':'#818cf8','PUT':'#fbbf24','DELETE':'#f87171','200':'#4ade80','201':'#34d399','204':'#60a5fa','[WS]':'#c084fc','[DB]':'#60a5fa','[CRON]':'#fb923c'}; var R=[ ['GET','/api/v2/devices','200','18ms'],['POST','/api/v2/location','201','12ms'], ['GET','/api/v2/fleet','200','24ms'],['GET','/api/v2/alerts','200','8ms'], ['POST','/api/v2/auth/token','200','31ms'],['PUT','/api/v2/devices/3421','200','14ms'], ['[WS]','device:3421 connected','',''],['[WS]','device:1189 location update','',''], ['[DB]','SELECT devices WHERE active=true','','4ms'],['[CRON]','heartbeat 2.147 devices','',''], ['GET','/api/v2/map/tiles','200','6ms'],['DELETE','/api/v2/sessions/old','204','9ms'], ['POST','/api/v2/webhooks','200','22ms'],['[WS]','fleet:DE-Munich 14 vehicles','',''], ]; function addLog(){ var e=R[Math.floor(Math.random()*R.length)]; var t=new Date().toLocaleTimeString('en',{hour12:false}); var d=document.createElement('div'); d.style='border-bottom:1px solid rgba(255,255,255,.03);padding:.1rem 0;display:flex;gap:.6rem;overflow:hidden'; d.innerHTML=''+t+'' +''+e[0]+'' +''+e[1]+'' +(e[2]?''+e[2]+'':'') +(e[3]?''+e[3]+'':''); out.appendChild(d); if(out.children.length>40) out.removeChild(out.firstChild); out.scrollTop=out.scrollHeight; } setTimeout(function(){for(var i=0;i<5;i++)addLog();setInterval(addLog,1000+Math.random()*600);},800); function jitter(){ var api=20+Math.floor(Math.random()*20),db=8+Math.floor(Math.random()*12); var dev=2140+Math.floor(Math.random()*20),ws=840+Math.floor(Math.random()*20); function s(id,v){var e=document.getElementById(id);if(e)e.textContent=v;} function w(id,pct){var e=document.getElementById(id);if(e)e.style.width=pct+'%';} s('pm-api',api+'ms');s('pm-db',db+'ms'); s('pm-dev',dev.toLocaleString('el-GR'));s('pm-ws',ws); w('pm-api-bar',Math.max(40,100-api*2));w('pm-db-bar',Math.max(60,100-db*3)); w('pm-dev-bar',dev/3000*100);w('pm-ws-bar',ws/2000*100); } setInterval(jitter,2000);setTimeout(jitter,1500); })(); /* ══ CUSTOM CURSOR ═══════════════════════════════════════════════════ */ (function(){ var dot = document.getElementById('cursor-dot'); if(!dot || window.matchMedia('(hover:none),(pointer:coarse)').matches) return; var cx=0,cy=0,raf=null; function render(){ dot.style.left=(cx-5)+'px'; dot.style.top=(cy-5)+'px'; raf=null; } window.addEventListener('mousemove',function(e){ cx=e.clientX; cy=e.clientY; dot.style.opacity='1'; if(!raf) raf=requestAnimationFrame(render); },{passive:true}); /* Hide only when truly outside viewport */ document.addEventListener('mouseleave',function(e){ if(e.clientX<=0||e.clientY<=0||e.clientX>=window.innerWidth||e.clientY>=window.innerHeight){ dot.style.opacity='0'; } }); })(); /* ══ SOCIAL PROOF TOASTS (disabled) ════════════════════════════════ */ /* DISABLED (function(){ var container = document.getElementById('toast-container'); if(!container) return; var visitors = [ {name:'Μ. Παπαδόπουλος', city:'Αθήνα 🇬🇷', action:'είδε το Portfolio', color:'#818cf8'}, {name:'Klaus M.', city:'München 🇩🇪', action:'ζήτησε προσφορά', color:'#fbbf24'}, {name:'Γ. Κωνσταντίνου', city:'Θεσσαλονίκη 🇬🇷', action:'διάβασε για FahrTrack', color:'#E03030'}, {name:'Nikos A.', city:'Λευκωσία 🇨🇾', action:'άνοιξε το Contact', color:'#4ade80'}, {name:'Thomas B.', city:'Wien 🇦🇹', action:'χρησιμοποίησε το Terminal', color:'#c084fc'}, {name:'Σ. Αλεξάνδρου', city:'Πάτρα 🇬🇷', action:'είδε τις τιμές', color:'#fb923c'}, ]; var i=0; function showToast(){ var v=visitors[i%visitors.length]; i++; var t=document.createElement('div'); t.className='toast'; t.innerHTML= '
👤
'+ '
'+ '
'+v.name+'
'+ '
'+v.city+' · '+v.action+'
'+ '
'; container.appendChild(t); requestAnimationFrame(function(){ requestAnimationFrame(function(){ t.classList.add('show'); }); }); setTimeout(function(){ t.classList.remove('show'); setTimeout(function(){ if(t.parentNode) t.parentNode.removeChild(t); },400); }, 4500); } // Start after 3s, then every 8s setTimeout(showToast, 3000); setInterval(showToast, 8000); })(); /* ══ LIVE TYPING DEMO (simplified) ══════════════════════════════ */ (function(){ var code = document.getElementById('live-demo-code'); if(!code) return; var lines = [ 'const site = await buildSite({', ' stack: ["React", "Node", "Stripe"],', ' lighthouse: 98,', ' deploy: "netlify"', '});', 'await site.deploy(); // ✓ live!', ]; var li=0; var obs=new IntersectionObserver(function(entries){ if(!entries[0].isIntersecting) return; obs.disconnect(); (function next(){ if(li>=lines.length) return; var d=document.createElement('div'); d.innerHTML=lines[li++]; code.appendChild(d); if(li'+cmd.icon+''+ ''+cmd.label+''+ ''+cmd.sub+''; div.addEventListener('click', function(){ execute(cmd); }); div.addEventListener('mouseenter', function(){ selected=idx; updateSelected(); }); return div; } function updateSelected(){ results.querySelectorAll('.cmd-item').forEach(function(el,i){ el.classList.toggle('selected', i===selected); }); } function execute(cmd){ close(); setTimeout(function(){ if(cmd.r){ if(window.showPage) window.showPage(cmd.r); window.scrollTo(0,0); } else if(cmd.action==='whatsapp'){ window.open('https://wa.me/30398371244','_blank'); } else if(cmd.action==='email'){ window.location.href='mailto:info@aetherionprojects.cloud'; } else if(cmd.action==='dark'){ if(window.toggleDark) window.toggleDark(); } else if(cmd.action==='terminal'){ if(window.showPage) window.showPage('home'); setTimeout(function(){ var t=document.getElementById('term-input'); if(t){ t.scrollIntoView({behavior:'smooth',block:'center'}); t.focus(); } },500); } }, 100); } // Keyboard shortcuts document.addEventListener('keydown', function(e){ if((e.metaKey||e.ctrlKey) && e.key==='k'){ e.preventDefault(); open(); return; } if(!backdrop.classList.contains('open')) return; if(e.key==='Escape'){ close(); return; } if(e.key==='ArrowDown'){ e.preventDefault(); selected=Math.min(selected+1,filtered.length-1); updateSelected(); } if(e.key==='ArrowUp'){ e.preventDefault(); selected=Math.max(selected-1,0); updateSelected(); } if(e.key==='Enter'){ if(filtered[selected]) execute(filtered[selected]); } }); input.addEventListener('input', function(){ var q=input.value.toLowerCase(); if(!q){ render(commands); return; } render(commands.filter(function(c){ return c.label.toLowerCase().includes(q) || c.sub.toLowerCase().includes(q); })); }); backdrop.addEventListener('click', function(e){ if(e.target===backdrop) close(); }); })(); /* ══ CONFETTI 🎉 ═════════════════════════════════════════════════════ */ window.launchConfetti = function(x, y){ var colors=['#818cf8','#c084fc','#4ade80','#fb923c','#f472b6','#fbbf24','#60a5fa']; for(var i=0;i<60;i++){ (function(i){ var el=document.createElement('div'); el.className='confetti-piece'; var color=colors[Math.floor(Math.random()*colors.length)]; el.style.cssText='left:'+(x||50)+'%;top:'+(y||0)+'px;background:'+color+ ';border-radius:'+(Math.random()>.5?'50%':'2px')+ ';animation-duration:'+(Math.random()*1.5+1)+'s'+ ';animation-delay:'+(Math.random()*.5)+'s'; document.body.appendChild(el); setTimeout(function(){ el.remove(); }, 2500); })(i); } }; /* ══ MOUSE TRAIL 🌟 ══════════════════════════════════════════════════ */ (function(){ var colors=['#6366f1','#818cf8','#c084fc','#4ade80','#f472b6']; var ci=0; var lastX=0,lastY=0; window.addEventListener('mousemove',function(e){ if(Math.abs(e.clientX-lastX)<25 && Math.abs(e.clientY-lastY)<25) return; lastX=e.clientX; lastY=e.clientY; // Only on dark sections var el=document.elementFromPoint(e.clientX,e.clientY); var dark=false; for(var k=el,d=0;k&&d<5;k=k.parentElement,d++){ var bg=window.getComputedStyle(k).backgroundColor; if(bg&&(bg.includes('17, 17')||bg.includes('10, 10')||bg.includes('12, 12')||bg.includes('13, 13'))){ dark=true;break; } } if(!dark) return; var dot=document.createElement('div'); dot.className='trail-dot'; dot.style.cssText='left:'+e.clientX+'px;top:'+e.clientY+'px;background:'+colors[ci%colors.length]+';opacity:.7;animation-duration:'+(Math.random()*.3+.4)+'s'; ci++; document.body.appendChild(dot); setTimeout(function(){dot.remove();},700); },{passive:true}); })(); /* ══ KONAMI CODE ↑↑↓↓←→←→BA ══════════════════════════════════════ */ (function(){ var seq=[38,38,40,40,37,39,37,39,66,65]; var pos=0; document.addEventListener('keydown',function(e){ if(e.keyCode===seq[pos]){ pos++; if(pos===seq.length){ pos=0; var ov=document.getElementById('konami-overlay'); if(!ov) return; ov.classList.add('show'); window.launchConfetti && window.launchConfetti(50,0); // Matrix rain on the konami canvas var wrap=document.getElementById('konami-canvas-wrap'); if(wrap){ var c=document.createElement('canvas'); c.width=300;c.height=120; c.style.cssText='display:block;margin:0 auto;opacity:.6'; wrap.innerHTML=''; wrap.appendChild(c); var ctx=c.getContext('2d'); var chars='アイウエオΑΒΓΔ0101'; var cols=Math.floor(c.width/14); var drops=Array(cols).fill(1); var iv=setInterval(function(){ ctx.fillStyle='rgba(10,0,20,.15)'; ctx.fillRect(0,0,c.width,c.height); ctx.fillStyle='#c084fc'; ctx.font='13px monospace'; drops.forEach(function(y,i){ ctx.fillText(chars[Math.floor(Math.random()*chars.length)],i*14,y*14); if(y*14>c.height && Math.random()>.95) drops[i]=0; drops[i]++; }); },60); setTimeout(function(){ clearInterval(iv); },6000); } } } else { pos=0; } }); })(); /* ══ CONTACT FORM CONFETTI ═══════════════════════════════════════════ */ (function(){ var form=document.getElementById('contact-form'); if(!form) return; form.addEventListener('submit',function(e){ setTimeout(function(){ window.launchConfetti && window.launchConfetti(50,0); },400); }); // Also on chat send var chatSend=document.getElementById('chat-send'); if(chatSend){ chatSend.addEventListener('click',function(){ window.launchConfetti && window.launchConfetti(Math.random()*80+10,200); }); } })(); /* ══ TIME-BASED GREETING IN HERO ════════════════════════════════════ */ (function(){ var el=document.getElementById('hero-greeting'); if(!el) return; var h=new Date(new Date().toLocaleString('en',{timeZone:'Europe/Athens'})).getHours(); var greet= h<5?'🌙 Καλά ξημερώματα' : h<12?'☀️ Καλημέρα' : h<17?'🌤 Καλό απόγευμα' : h<21?'🌆 Καλό βράδυ' : '🌙 Καλό βράδυ'; el.textContent=greet; })(); /* ── Auth + Cart state ─────────────────────────────────────────── */ (function initAuthNav(){ var user = JSON.parse(localStorage.getItem('ae_user') || 'null'); var cart = JSON.parse(localStorage.getItem('ae_domain_cart') || '[]'); var cartEl = document.getElementById('nav-cart'); var cartBadge = document.getElementById('nav-cart-badge'); var loginBtn = document.getElementById('nav-login-btn'); var userChip = document.getElementById('nav-user-chip'); var av = document.getElementById('nav-av'); var uname = document.getElementById('nav-uname'); if (user && user.email) { /* ── LOGGED IN ── */ if (loginBtn) loginBtn.style.display = 'none'; if (userChip) { userChip.style.display = 'flex'; } if (av) av.textContent = (user.name || user.firstName || user.email).charAt(0).toUpperCase(); if (uname) uname.textContent = (user.firstName || user.name || user.email).split(' ')[0]; /* Cart */ if (cartEl) { cartEl.style.display = 'flex'; if (cart.length > 0 && cartBadge) { cartBadge.style.display = 'flex'; cartBadge.textContent = cart.length; } } } else { /* ── LOGGED OUT ── */ if (loginBtn) loginBtn.style.display = 'flex'; if (userChip) userChip.style.display = 'none'; if (cartEl) cartEl.style.display = 'none'; /* cart κρυφό */ } /* Ενημέρωση cart badge όταν αλλάζει το localStorage */ window.addEventListener('storage', function(e) { if (e.key === 'ae_domain_cart') { initAuthNav(); } }); })(); /* ── Animated counters ─────────────────────────────── */ function animateCounters(){ document.querySelectorAll('.trust-num').forEach(function(el){ var target = +el.dataset.target; var suffix = el.dataset.suffix || ''; var dur = 1800; var start = performance.now(); function step(now){ var p = Math.min((now-start)/dur,1); // Easing var e = p<.5 ? 4*p*p*p : 1-Math.pow(-2*p+2,3)/2; var val = Math.floor(e*target); el.textContent = val.toLocaleString('el-GR') + (p>=1 ? suffix : ''); if(p<1) requestAnimationFrame(step); } requestAnimationFrame(step); }); } // Trigger when section visible var _countersRan = false; var statsObs = new IntersectionObserver(function(entries){ entries.forEach(function(en){ if(en.isIntersecting && !_countersRan){ _countersRan = true; animateCounters(); } }); },{threshold:.3}); var statsEl = document.querySelector('.trust-stats'); if(statsEl) statsObs.observe(statsEl); else animateCounters(); // fallback