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
Rate Limiter - Token Bucket Algorithm
An open source contribution in utils package implementing a high-performance rate limiter using the token-bucket algorithm, built with Go for distributed systems, featuring:
- - Token Bucket Algorithm: Efficient rate limiting with configurable burst capacity and refill rates for smooth traffic control.
- - Thread-Safe Design: Concurrent operations using Go's sync package, ensuring safe access in multi-threaded environments.
- - Production Ready: Comprehensive unit tests, benchmarks, and proper error handling for reliable performance in distributed systems.
GoConcurrencyAlgorithm DesignOpen Source