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
Generic Queue Data Structure
An open source contribution in utils package implementing a generic queue data structure with Go generics, providing type-safe and efficient FIFO operations, featuring:
- - Generic Implementation: Type-safe queue using Go generics, supporting any data type while maintaining compile-time type checking.
- - Thread-Safe Operations: Concurrent-safe enqueue/dequeue operations using mutex locks for multi-goroutine environments.
- - Memory Efficient: Dynamic resizing with optimal memory allocation and deallocation strategies for high-performance applications.
GoGenericsData StructuresOpen Source