Day 101-120 Of #365DaysOfCode
Hosted a Turborepo-based full-stack application on AWS using Dockerized deployment, automated image delivery through Docker Hub, and implemented CI/CD pipelines with GitHub Actions.
Thread 👇
- Containerized the application using Docker for consistent deployment across environments
- Built and pushed Docker images to Docker Hub
- Configured GitHub Actions to automate build and deployment workflow
- Deployed the application on AWS
Explored and used :-
- Launch Templates for EC2 instance configuration
- Target Groups for routing traffic to healthy instances
- Application Load Balancer (ALB) for distributing incoming traffic Auto Scaling Group (ASG) for scalability and availability
- Learned infrastructure flow for handling scalable production deployments
- Worked on debugging deployment/network issues such as port exposure, service availability, and server accessibility
Projects I Built in March
1 :- Online Payment Application
Built a full-stack online payment application that allows users to send money to other users using their registered phone number, check wallet balance, and view transaction history using mongodb transactions.
Thread 👇
Key Learning:-
- Learned how to use MongoDB transactions
- Understood why session-based atomic operations are important in payment systems
- Practiced handling real-world backend consistency problems
Key Work:-
- Built user-to-user payment flow using phone number-based transfer
- Implemented balance checking and past transaction history
- Used MongoDB transactions and sessions to ensure payment consistency
- Prevented partial or broken payment state during transfer flow
2) URL Shortener
Built a URL shortener application to convert long URLs into short shareable links.
Key Work :-
- Created short URL generation and redirection logic
- Handled route-based URL resolution
- Practiced backend routing and database mapping
3) UI Components / Dashboard Design with ShadCN
Explored and built modern UI components using ShadCN UI to improve frontend design quality and reusable component structure.
Key Work :-
- Practiced building clean and reusable UI components