$ D. Kyriakidis

My Projects

Instagram clone

A fully functional Instagram clone built with Express.js (Node), Vue.js, and MongoDB, featuring:

  • -User Auth: Secure login/register with JWT & password hashing
  • -Posts: Image uploads
  • -Interactions: Like/comment on posts, follow/unfollow users
  • -Real-time Chat WebSocket-powered direct messaging
  • -Responsive UI Mobile-friendly design
Node.jsMongoDBExpressVue.jsWebsockets

File Sharing

A fully functional file sharing app built with Go and Vue.js, featuring:

  • - End-to-end encryption: Files are encrypted before upload using AES-GCM, ensuring only authorized users can access them.
  • - AWS S3 storage: Scalable and reliable cloud storage for file hosting.
  • - Secure file links: Shareable URLs with optional expiration times for enhanced security.
GoAWS S3Vue.js

Real-time chat application API

A fast, secure, and scalable real-time chat api built with Go, designed for both group and private messaging with modern web architecture, featuring:

  • - Real-Time Messaging: Instant communication powered by WebSockets, built on Go’s high-performance concurrency model.
  • - Secure Authentication: Users authenticate using JWT tokens, enabling protected routes and socket connections.
  • - PostgreSQL Database: Stores user accounts, chat messages, and room metadata with relational integrity and performance.
GoWebSocketsConcurrentPostgres