My Portfolio

My personal protfolio. Have fun !! gautierpicon.com

Feedback

Feedback are welcome! Feel free to open an issue or a pull request on the GitHub repository.

Tech Stack

Client: Bun, Astro, Svelte, TailwindCSS

Server: FastAPI (Python)

Hosting: backend: selfhost // Frontend: Vercel

Features

Chat with the AI and find out who I am, my background, the tools I'm proficient in, and much more. Feel free to ask any questions you may have. I've provided the AI with enough context about myself for it to be able to answer your questions and even provide useful links.

Operating Diagram

┌──────────────────────┐
│  Vercel              │ ← Frontend
│                      │
└──────────┬───────────┘
           │
           │ Call my API via the Internet
           │
           ▼
┌──────────────────────┐
│  Serveur             │ ← Backend that I host
│                      │
│  ┌────────────────┐  │
│  │ FastAPI      ◀──────── The API
│  │                │  │
│  └────────┬───────┘  │
│           ▼          │
│  ┌────────────────┐  │
│  │ Ollama       ◀──────── Local AI
│  │                │  │
│  └────────────────┘  │
└──────────────────────┘

contribute to or launch the project locally

To contribute or launch the project locally, set up each part of the project: backend, frontend, and AI. Go to the READMEs associated with each to do so.

Repository structure

Portfolio/
├── backend/
│   ├── main.py
│   ├── README.md
│   └── requirements.txt
│
├── frontend/
│   ├── public/
│   │   ├── favicon.svg
│   │   └── quack.mp3
│   ├── src/
│   │   ├── assets/
│   │   ├── components/
│   │   │   ├── ChatInput.svelte
│   │   │   └── ConversationView.svelte
│   │   ├── layouts/
│   │   │   └── Layout.astro
│   │   ├── pages/
│   │   │   ├── 404.astro
│   │   │   ├── chat.astro
│   │   │   ├── how-it-works.astro
│   │   │   └── index.astro
│   │   └── global.css
│   └── README.md
│
├── ollama/
│   ├── Modelfile
│   └── README.md
│
├── LICENSE.md
└── README.md

Privacy

This site respects users and their data. The data collected ANONYMOUSLY and INDEPENDENTLY from each other through Vercel analytics are: your country, your operating system and web browser, your origin and the pages visited. If this data collection bothers you, feel free to use an ad blocker (such as uBlock) that blocks trackers.

Top categories

Loading Svelte Themes