I'm Sarthak Awasthi, your friendly neighborhood Software Engineer.
| Category | Tools & Technologies |
|---|---|
| Frontend Development | React, TypeScript, TailwindCSS, styled-components |
| Backend Development | Java, Spring Boot, Python, Flask, FastAPI, JavaScript, Node.js |
| ML/AI | Tensorflow-federated, Pytorch, PySysft |
| Real-Time Solutions | Socket.IO, SSE, AWS AppSync |
| Databases | DynamoDB, ElasticSearch, SQL, Postgres, MongoDB |
| Cloud & DevOps | AWS (Lambda, ECS, SQS), Docker, Kubernetes |
| Programming Languages | Java, Python, TypeScript, Rust, C++, C |
| Others | Jest, CircleCI, Apollo GraphQL |
A Rust NLP library I implemented from scratch without any external ML libraries.
π DronePublicSafety
An innovative application utilizing drones for personal surveillance and safety. The system allows users to request a drone to accompany them, providing continuous surveillance during their journey. It integrates:
- Backend: Flask server
- Frontend: React Native Expo
- Object Detection: OpenCV and YOLOv5
A project aimed at enhancing accessibility by translating sports commentary into synchronized sign-language animations. This enables the Deaf and Hard-of-Hearing community to enjoy sports commentary enriched with intensity and emotions.
π PETGNNs
A Neural Network framework designed to perform federated learning while preserving privacy. It integrates various privacy-preserving technologies such as Differential Privacy, Secure Multi-Party Computation (SMPC), Private Set Intersection (PSI), and Homomorphic Encryption, making it ideal for applications in fake news detection and fraud detection.
A Document Search Assistant that allows users to upload documents, ask questions, and receive relevant answers using retrieval-augmented generation (RAG). It supports multiple document formats and provides a user-friendly interface for interactive queries.
π VirtuFlux
A distributed system designed for dynamic data routing, processing, and resource management across virtual nodes. VirtuFlux ensures efficient and scalable data flow management, load balancing, fault tolerance, and distributed processing, leveraging KVM/QEMU for virtualization.
A C++ library for overlaying animated sign language subtitles on videos, enhancing accessibility for deaf and hard-of-hearing individuals. The system supports intensity-based animations and multi-word subtitle handling with vertical stacking.
