Roshni Havelikar's Work | ContraWork by Roshni Havelikar
Roshni  Havelikar

Roshni Havelikar

Cloud & DevOps Engineer | AWS | Docker | CI/CD

New to Contra

Roshni is building their profile!

Cover image for πŸ“’ Expense Book
A serverless, full-stack
πŸ“’ Expense Book A serverless, full-stack expense tracker built entirely on AWS β€” no servers to manage, no infrastructure to maintain. Add expenses, track spending by category, and view monthly reports, all backed by a pay-per-use backend. πŸ”— Live Demo:Β https://roshni-expense-book.netlify.app πŸ’‘ Why I built this I wanted to understand serverless architecture from the ground up β€” not just read about Lambda and API Gateway, but actually wire them together, break things, read the CloudWatch logs, and fix them. This project is the result: a working expense tracker where every part of the stack β€” database, backend, API layer, and frontend β€” was built and debugged by hand. βš™οΈ Architecture β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” HTTPS β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” Invoke β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” Read/Write β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Frontend β”‚ ─────────────▢ β”‚ API Gateway β”‚ ─────────────▢ β”‚ Lambda β”‚ ─────────────────▢ β”‚ DynamoDB β”‚ β”‚ (HTML/CSS/JS)β”‚ β”‚ (REST API) β”‚ β”‚ (Python) β”‚ β”‚ (NoSQL) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ◀───────────── β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ◀─────────────── β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ◀───────────────── β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Netlify Roshni stage 4 functions, Partition key: userId IAM execution role Sort key: expenseId Request flow:Β the browser calls a REST endpoint β†’ API Gateway (with Lambda proxy integration) forwards the raw event to the matching Lambda function β†’ the function reads/writes DynamoDB using an IAM role scoped for that access β†’ the response is serialized back through API Gateway to the browser, with CORS headers so the request isn't blocked cross-origin. ✨ Features Add expenses with amount, category, description, and date View all expenses in a clean, ledger-style list Delete individual entries Auto-generated monthly report with category-wise totals Fully responsive UI, no frameworks β€” just HTML/CSS/JS talking directly to the API
1
8
Cover image for AWS VPC Peering Project
πŸ“Œ Overview
This
AWS VPC Peering Project πŸ“Œ Overview This project demonstrates how to establish a VPC Peering connection between two Virtual Private Clouds (VPCs) on AWS using the AWS Management Console. VPC peering allows resources in both VPCs to communicate with each other using private IP addresses, as if they were part of the same network. πŸ—οΈ Architecture VPC A:Β 10.0.0.0/16 (Region: ap-south-1) VPC B:Β 192.168.0.0/16 (Region: ap-south-2) Peering Type:Β Different-region VPC Peering Connectivity:Β Private IP communication between instances in both VPCs πŸ› οΈ Steps Followed Created two separate VPCs with non-overlapping CIDR blocks Launched an EC2 instance in each VPC Initiated a VPC Peering Connection request from VPC A to VPC B Accepted the peering connection request from VPC B Updated route tables in both VPCs to route traffic through the peering connection Updated security group inbound rules to allow traffic between the VPCs Tested connectivity between instances (ping/SSH) to confirm the peering worked. βœ… Result Instances in both VPCs were able to successfully communicate with each other using private IP addresses through the peering connection
1
16
Cover image for S3 Static Website Hosting
πŸ”Ή What
S3 Static Website Hosting πŸ”Ή What I Did Created S3 bucket Enabled static website hosting Uploaded website files Made content publicly accessible πŸ”Ή How I Did Configured bucket permissions Disabled block public access Added bucket policy Used S3 endpoint URL to access site πŸ”Ή Output Website successfully hosted using S3 URL
1
30
Cover image for EC2 Website Deployment
πŸ”Ή What I
EC2 Website Deployment πŸ”Ή What I Did Launched an EC2 instance Installed Apache Web Server Deployed a static website Accessed website using public IP πŸ”Ή How I Did Connected to EC2 using SSH Installed Apache: sudo apt update sudo apt install apache2 Uploaded website files to /var/www/html Verified deployment in browser πŸ”Ή Output Website successfully hosted and accessible via public IP
1
35