Project Overview

Case Study

This portfolio was originally a React+Vite app, which I updated to a full-stack Next.js web app. The app highlights my value to businesses by creating fast, modern, and captivating websites. It includes a chatbot that uses Langchain and OpenAI's LLM to answer users' questions as if it were me, based on data from my website. The data is stripped of HTML and enriched with local files before being uploaded to the AstraDB vector embeddings.

The app also includes a form that sends user submissions via email using Nodemailer and AWS SES, ensuring reliable communication. Dynamic routing is implemented to display different projects based on their ID in the URL params, with static generation to enhance performance. I included meta tags for each page and dynamically generated meta tags for each project using Next.js's metadata object.

The project is built with TypeScript (TSX), JSX, HTML, Tailwind, and CSS, demonstrating my ability to utilize modern web technologies to create interactive and performant web applications.

Technologies Used

Next.jsLangchainOpenAIAstraDBNodemailerAWS SESTailwindTypseScriptJavaScriptCSSHTML