Skip to main content

André Ruperto Portfolio

A modern, full-stack personal portfolio built with React, TypeScript, and Express.js

What is this?

This is a comprehensive documentation site for André Ruperto’s personal portfolio website - a full-stack application showcasing development and data science projects. The portfolio features real-time GitHub activity, project management, contact form integration, and an admin panel for content management.

Getting Started

Set up the portfolio locally in minutes

Features

Explore the key features and capabilities

Architecture

Understand the full-stack architecture

API Reference

Explore the backend API endpoints

Key Features

React Frontend

Modern React with TypeScript, Tailwind CSS, and shadcn/ui components

Express Backend

RESTful API with JWT authentication and rate limiting

PostgreSQL Database

Prisma ORM for type-safe database operations

Project Management

Admin CRUD operations for portfolio projects

Contact Form

Email notifications via Resend API

GitHub Activity

Real-time integration with GitHub API

Technology Stack

This portfolio leverages a modern full-stack technology stack:
  • Frontend: React 18, TypeScript, Vite, Tailwind CSS, shadcn/ui
  • Backend: Express.js, Node.js, JWT authentication
  • Database: PostgreSQL with Prisma ORM
  • Email: Resend API for transactional emails
  • Deployment: Vite build system with Express static serving

View Live Site

Check out the live portfolio at andreruperto.dev

Build docs developers (and LLMs) love