Projects
A curated list of projects I’ve worked on that have helped me build a solid foundation for learning advanced topics
TCP-IP Stack
A TCP-IP stack written in C that emulates a multi-node topology of routers and switches. This project implements core networking functionalities across the DataLink (L2) and Network (L3) layers, offering a foundational understanding of networking protocols and architecture.
- Multi-Node Topology Emulation: Simulates interconnected routers and switches for complex network configurations.
- L2 Routing: Implements key DataLink layer protocols, including ARP for IP-to-MAC address mapping.
- L2 Switching: Features MAC-based learning and forwarding for efficient packet delivery.
- VLAN Support: Enables VLAN-based segmentation and forwarding in the DataLink layer.
- L3 Routing: Provides IP packet routing capabilities across multiple networks.
Tech Stack: C
TCP Server & Reverse Proxy Client
A project showcasing a TCP server with a reverse proxy, designed to manage multiple concurrent connections and route client traffic efficiently.
- Handles multiple simultaneous client connections.
- Implements reverse proxy for efficient routing.
- Uses Go's goroutines for concurrency management.
- Supports real-time communication between clients and servers.
Tech Stack: Golang
Swaasthya
Swaasthya is a healthcare management platform designed to enhance hospital efficiency by managing patient flow, real-time bed tracking, inventory updates, and secure authentication. Built on a scalable microservices architecture, it aims to streamline healthcare operations with future expansions for data streaming and analytics.
- Patient Flow Management: Optimizes appointment scheduling and reduces wait times.
- Real-Time Bed Tracking: Tracks bed availability across departments in real-time.
- Inventory Management: Monitors and updates hospital inventory levels effectively.
- Emergency Dashboard: Provides real-time insights into patient loads and resource allocation.
- 2-Factor Authentication: Ensures secure logins with OTP verification.
- Real-Time Notifications: Alerts for critical events, appointments, and bed availability.
- Offline Functionality: Operates seamlessly in low-bandwidth environments.
Tech Stack: Golang, Kafka, Redis, PostgreSQL
Hostel Grievance Redressal
A Hostel Grievance Redressal System built with Go and PostgreSQL, designed to streamline the process of lodging and addressing complaints in a hostel environment. The system enhances accountability and transparency while ensuring user security through 2FA authentication.
- Secure Authentication: Implements Two-Factor Authentication (2FA) for enhanced user security.
- Grievance Management: Streamlines the lodging, tracking, and resolution of hostel complaints.
- Go-Powered Backend: High-performance backend built with the simplicity and efficiency of Golang.
- PostgreSQL Integration: Reliable and scalable database for managing user and complaint data.
- Modular and Configurable: Flexible architecture with
.env
support for environment-specific settings.
Tech Stack: Golang, PostgreSQL
A Simple Load Balancer in Golang
A lightweight load balancer implemented in Go that distributes requests across multiple servers using the round-robin algorithm.
Tech Stack: Golang
GoCo
A lightweight and efficient bencoding parser implemented in Golang. Bencoding is a simple data serialization format used primarily in BitTorrent applications but can be useful in other contexts as well. This parser allows you to decode bencoded data into native Go data structures for easy manipulation and processing.
- GoCo is designed for speed and efficiency, making it suitable for parsing large bencoded data sets quickly.
- With a straightforward API, GoCo makes it easy to decode bencoded data with just a few lines of code.
- Decoded data is represented using native Go data types, making it easy to work with in your Go applications.
- GoCo provides comprehensive error handling, ensuring robustness in parsing various types of bencoded data.
Tech Stack: Golang