DEV Community

Cover image for AI-assisted coding interview preparation with AWS Amplify Gen 2, React and Bedrock
Vishnu Pradeep
Vishnu Pradeep

Posted on

AI-assisted coding interview preparation with AWS Amplify Gen 2, React and Bedrock

This is a submission for the The AWS Amplify Fullstack TypeScript Challenge

What I Built

I have built a next-generation platform that enhances the coding practice experience by integrating AI-powered assistance. The platform allows users to tackle coding challenges across a wide variety of topics and difficulties. The platform isn't just about solving problems.

Demo

Live Deployment

Onboarding / Authentication

Image description

Home / New Challenge

Image description

Run the solution

Image description

submit & Evaluate

Image description

Profile Page

Image description

Image description

Image description

Image description

Journey

Building a coding platform was both challenging and enlightening. I utilized several AWS services, including Amplify Hosting for deployment, Cognito for authentication, Lambda for server logic, Amazon Bedrock for AI integration, and DynamoDB for storing user data and challenge details.

For code execution and testing, I used another third-party solution called Judge0 which is an open-source service.

Connected Components and/or Feature Full
AWS Amplify Gen 2 has made building a complicated app from scratch a breeze. I used several features of Amplify Gen 2 and combined them with Amazon Bedrock to build this platform.

Data: The entire data layer is abstracted using AWS AppSync and DynamoDB provided by the Data feature. I also use Lambda functions to customize and insert data.

UI & Authentication: Amplify Auth with Cognito was used for the authentication feature. Most of the functionalities were implemented using the Authenticator component and lambda triggers. Rest of the app was built using Amplify UI.

Lambda Functions: Most of the business logic lives on three different lambda functions. All are connected to Amazon Bedrock for generative AI integration.

Top comments (0)