Projects
Kathryn Gilbert Piano
This is a website for a piano teacher, Kathryn Gilbert, to showcase her portfolio and allow students to schedule appointments.
Picture of the website
★ Available at: https://kathryngilbertpiano.com
★ Constructed a web application using Next.js and Tailwind CSS for both desktop and mobile browsers. Web app was developed "Mobile First"
★ Deployed the app automatically using GitHub workflows that leverage AWS S3 buckets, CloudFront, and Route 53. The GitHub workflows fully automated the CI/CD process, making testing and deploying updates to stage environments as simple as a git push.
★ Utilized AWS Simple Email Service, AWS Lambda, and Amazon API Gateway to notify the owner of new clients.

Skills: Mobile Web Design · CI/CD (GitHub Workflows) · Amazon Web Services (AWS) · TypeScript · Tailwind CSS · React.js

Github Repo: Click Here
Rope Swing
Rope Swing was my senior capstone project. It was built using TypeScript and Next.js for the frontend, and using Node.js and Postgres for the backend.
★ Worked as part of a team of four developers with the company Atly to build a web application similar to GoFundMe or KickStarter, using TypeScript, Next.js, Node.js, and Postgres
★ Designed the database schema and developed the Node.js backend structure. The backend is hosted in a Docker container to facilitate development across engineers.
★ Established the connection between Node.js and Postgres using Sequelize ORM, and implemented advanced queries to return data as HTTP objects.
★ Developed testing suites in Jest to increase our confidence levels and app dependability
★ Worked as part of a team of four developers with the company Atly to build a web application similar to GoFundMe or KickStarter, using TypeScript, Next.js, Node.js, and Postgres
★ Designed the database schema and developed the Node.js backend structure. The backend is hosted in a Docker container to facilitate development across engineers.
★ Established the connection between Node.js and Postgres using Sequelize ORM, and implemented advanced queries to return data as HTTP objects.
★ Developed testing suites in Jest to increase our confidence levels and app dependability

Skills: Node.js · PostgreSQL · Sequelize · Jest · Docker
JWT Pizza

JWT Pizza was a class project focused on testing security, application dependability, and DevOps deployment management.

★ Conducted comprehensive testing for both the frontend (using Playwright) and the backend (using Jest) to ensure application reliability and security. Automated test execution was integrated into CI/CD workflows.
★ Deployed the web application frontend by configuring AWS Route 53 for DNS management, CloudFront for content delivery, and S3 buckets for static asset storage. Set up GitHub workflows to automate deployment.
★ Built and deployed the backend by creating a Docker image, which was hosted on AWS Fargate for scalable, serverless execution. Utilized AWS RDS for database management, ensuring secure and consistent data handling.
★ Designed and implemented a robust GitHub Actions workflow to automate the build, test, and deployment process. This included managing environment secrets, dynamically updating Docker images, and handling artifact generation for deployment.
★ Configured AWS IAM roles for secure resource access, managed task definitions for ECS deployment, and utilized OpenID Connect (OIDC) for secure communication between GitHub and AWS during automated deployments.
★ Conducted comprehensive testing for both the frontend (using Playwright) and the backend (using Jest) to ensure application reliability and security. Automated test execution was integrated into CI/CD workflows.
★ Deployed the web application frontend by configuring AWS Route 53 for DNS management, CloudFront for content delivery, and S3 buckets for static asset storage. Set up GitHub workflows to automate deployment.
★ Built and deployed the backend by creating a Docker image, which was hosted on AWS Fargate for scalable, serverless execution. Utilized AWS RDS for database management, ensuring secure and consistent data handling.
★ Designed and implemented a robust GitHub Actions workflow to automate the build, test, and deployment process. This included managing environment secrets, dynamically updating Docker images, and handling artifact generation for deployment.
★ Configured AWS IAM roles for secure resource access, managed task definitions for ECS deployment, and utilized OpenID Connect (OIDC) for secure communication between GitHub and AWS during automated deployments.

Skills: Cloud Infrastructure Management · Containerization and Orchestration · Automated Testing and Quality Assurance · Route 53 · CloudFront · S3 · Amazon Relational Database Service (RDS) · Fargate · Playwright · Jest · GitHub Actions · CI/CD Pipeline Development · GitHub secrets · AWS IAM roles · OpenID Connect (OIDC)

Front End Github Repo: Click Here

Back End Github Repo: Click Here

Tweeter

Tweeter was a class project where we mocked the Twitter application.

★ Collaborated on Tweeter, a mock Twitter application designed to teach scalable application design and efficient database management for large organizations
★ Built a fully functional mobile application in Java supporting user posts, feeds, followers, and followees, with dynamic updates as users follow others
★ Developed a serverless backend using AWS Lambda functions and EC2 instances, connected to DynamoDB for efficient NoSQL data storage
★ Implemented Amazon Messaging Queue service to handle high volumes of requests and database operations, ensuring scalability for up to a million followers per user
★ Collaborated on Tweeter, a mock Twitter application designed to teach scalable application design and efficient database management for large organizations
★ Built a fully functional mobile application in Java supporting user posts, feeds, followers, and followees, with dynamic updates as users follow others
★ Developed a serverless backend using AWS Lambda functions and EC2 instances, connected to DynamoDB for efficient NoSQL data storage
★ Implemented Amazon Messaging Queue service to handle high volumes of requests and database operations, ensuring scalability for up to a million followers per user

Skills: Scalability and System Design · Backend Development with Serverless Architecture · Data Modeling and NoSQL Database Management · Asynchronous Processing and Event-Driven Systems · Full-Stack Proficiency · User-Centric Feature Development · Performance Optimization

Github Repo: Click Here