Skip to content

About

vue.js & Python-powered portefolio website.

Topics

Resources

Security policy

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

Portfolio Web Application

This repository contains a full-stack biography and project showcase application. It uses a Nuxt frontend and a FastAPI backend.

Current Stack

Layer Technology Notes
Frontend Nuxt 4 + Vue 3 + TypeScript SSR/SSG-ready UI, composables, file-based routes
Content TinaCMS + Nuxt Content Git-backed content editing workflow
State Pinia Centralized frontend state (language stats and UI data)
Styling Sass Modular style architecture
Backend FastAPI + Uvicorn Async Python API for repository, health, and announcements
Data SQLAlchemy + asyncpg PostgreSQL-oriented backend data layer

Repository Layout

  • frontend/: Nuxt application, content, Tina config, and UI components
  • backend/: FastAPI app, services, models, database configuration, and tests
  • docs/: Top-level architecture docs
  • docker-compose.yml: Local multi-service orchestration

Installation and Running

Prerequisites

Using Docker (Recommended)

From the repository root, run the entire stack:

docker compose up --build

Local Development

Backend Setup

  • Navigate to the backend/ directory.
  • Create and activate a virtual environment: python -m venv venv && source venv/bin/activate.
  • Install the required dependencies: pip install -r requirements.txt.
  • Run the server: uvicorn app:app --reload.

Frontend Setup

  • Navigate to the frontend/ directory.
  • Install the necessary dependencies: npm install.
  • Run the development server: npm run dev.
  • To clean build artifacts, run: npm run clean.

Default ports:

  • Frontend: http://localhost:3000
  • Backend: http://localhost:8080

Documentation

Testing

The project uses a comprehensive testing strategy across both layers. Detailed testing instructions can be found in their respective directories:

Release Notes

Project release history is tracked in the CHANGELOG.md file.

About

vue.js & Python-powered portefolio website.

Topics

Resources

Security policy

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages