Skip to content

A virtual twin chat app to explore my life, education, and career, built with Next.js and MistralAI. 🤖

Notifications You must be signed in to change notification settings

lorematteo/gpt-portfolio

Repository files navigation

image

Explore my life, education, and career through an AI-driven interactive chat experience!

MattéoGPT is a Next.js application powered by MistralAI that allows users to engage in conversations about my personal and professional journey. With a smooth AI prompting interface, a dynamic discoverable cards gallery, and full light/dark mode support, this project provides an immersive way to explore my story.

🚀 Live Demo


🌟 Features

AI-Powered Prompting

  • Conversational AI chat interface with Markdown-formatted responses.
  • Clickable prompt ideas to guide discussions.
  • Keyboard shortcuts (Enter to send messages).
  • Optimized API request handling using TanStack Query.

Discoverable Cards Gallery

  • Clickable cards that reveal AI-generated insights about my life, education, and career.
  • Framer Motion animations for smooth interactions.
  • Local storage support to save discovered cards.
  • Thematic cards on career, education, projects, hobbies, and travels.

General Enhancements

  • Light & Dark Mode with seamless switching.
  • Global State Management via React Context.
  • Fully responsive design optimized for all devices.

🛠️ Tech Stack

The development process has been focused on following clean code principles, best practices, and ensuring code quality with tools like Husky, ESLint, and Prettier for linting, formatting, and pre-commit hooks.

Technology Description
Next.js React framework for server-side rendering and performance optimization.
MistralAI AI-powered conversational assistant.
React Context API Global state management for chat interactions.
Framer Motion Smooth animations for UI interactions.
TanStack Query Efficient data fetching and caching.
Tailwind CSS Modern styling framework for responsiveness and customization.
TypeScript Strongly typed JavaScript for better maintainability.

🚀 Getting Started

Installation

Clone the repository and install dependencies:

git clone https://github.com/lorematteo/gpt-portfolio.git  
cd gpt-portfolio  
pnpm install  

Running the App

Start the development server:

pnpm run dev  

The app will be available at http://localhost:3000.

Environment Variables

Create a .env file and add your MistralAI API key:

MISTRAL_API_KEY=your_api_key_here

📌 Roadmap & Future Improvements

  • More Thematic Cards (Expanding topics and new visuals).
  • Multi-Language Support.


Fueled by curiosity, crafted with care, and driven by the power of AI.

About

A virtual twin chat app to explore my life, education, and career, built with Next.js and MistralAI. 🤖

Resources

Stars

Watchers

Forks