Featured Works
Explore a collection of creative projects I've built in my spare time. Each represents my passion for solving problems and crafting digital experiences. I'm constantly learning, building, and pushing my skills with new technologies — check back often to see what's next!

AlpineAtlas
A comprehensive 3D interactive platform for exploring ski resorts across North America...

Unitus Painting
A modern, fully customizable website built for Unitus Painting featuring a comprehensive Content Management System (CMS). The admin dashboard, built with Ant Design, enables real-time content updates throughout the site and includes a markdown blog editor. The website is SEO-optimized and fully responsive, allowing the client to manage all content independently. Built with Next.js and hosted on Vercel, the site uses NeonDB (PostgreSQL) for reliable data storage.

Creative//Social
A professional website developed for Creative//Social, an IT consultation company. The site features a custom Content Management System built with Ant Design, enabling dynamic content updates and blog management. Leveraging Next.js and Supabase for robust backend functionality, the website is fully SEO-optimized and provides seamless content management capabilities for the client.

Markus Rettger Portfolio
A dynamic modeling portfolio website showcasing Markus Rettger's work through an elegant and interactive interface. Built with React.js and enhanced with Framer Motion animations, the site features a seamless photo gallery and contact system. The backend utilizes a Python API integrated with Notion, providing a user-friendly content management solution that allows the client to easily update their portfolio from any device.

Search with OpenChat
A Perplexity-inspired AI assistant that combines OpenChat 3.5 with web search capabilities. This project integrates the Serper API with OpenChat to create an intelligent chatbot that can search the web in real-time for relevant information to answer user queries. Built with Python and Gradio, this demo showcases how large language models can be enhanced with up-to-date information from internet searches.