Roshni Havelikar's Work | Contra
Work by Roshni Havelikar
Sign Up
Post a job
Sign Up
Log In
Roshni Havelikar
Cloud & DevOps Engineer | AWS | Docker | CI/CD
Message
Follow
New to Contra
Roshni is building their profile!
Surat, India
Work
About
Surat, India
1
π 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
1
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
1
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
1
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