Skip to main content

About the Portfolio

This is a comprehensive personal portfolio website built for André Ruperto, a Developer and Data Scientist. The portfolio serves as a professional showcase for projects, skills, and experiences in Development, Data Science, Machine Learning, and Process Automation.

Live Website

Visit the live portfolio at andreruperto.dev

GitHub Repository

Explore the source code on GitHub

What Makes This Portfolio Special?

This isn’t just a static website - it’s a full-stack application with powerful features:

Interactive UI

Modern React interface with smooth animations and video player

Dynamic Content

Projects managed via admin panel and stored in PostgreSQL

Real-time Data

Live GitHub activity integration showing contribution statistics

Contact System

Integrated contact form with dual email notifications

Admin Panel

JWT-authenticated admin area for content management

Responsive Design

Beautiful UI that works perfectly on all devices

Who Is This For?

If you’re a developer looking to build your own portfolio, this project demonstrates:
  • Modern React patterns with TypeScript
  • Full-stack architecture with Express backend
  • Database integration with Prisma ORM
  • Authentication and authorization
  • Email integration
  • Responsive design with Tailwind CSS

Key Highlights

Modern Technology Stack

Built with cutting-edge technologies for optimal performance and developer experience:
  • Frontend: React 18, TypeScript, Vite, Tailwind CSS
  • Backend: Express.js with ESM modules
  • Database: PostgreSQL with Prisma ORM
  • UI Components: shadcn/ui library
  • Authentication: JWT tokens
  • Email: Resend API integration

Professional Features

An engaging hero section featuring an introductory video with play/replay functionality, social media links, and downloadable resume/presentations.
Dynamic project cards loaded from the database, featuring full-page image viewer, technology tags, and GitHub links.
Integrated contact form with email notifications, form validation, and user feedback - sends both notification emails and confirmation emails.
Real-time integration showing contribution graph, streak statistics, and animated snake visualization.
Secure admin area with JWT authentication for managing projects and previewing email templates.

Next Steps

1

Explore Features

Check out the Features page to learn about all the capabilities of this portfolio.
2

Understand the Tech Stack

Read about the Technology Stack to see why these technologies were chosen.
3

Get Started

Follow the Installation Guide to set up the portfolio locally.
4

Explore the Architecture

Dive into the Architecture to understand how everything works together.

Documentation Structure

This documentation is organized into several sections:
  • Overview: Introduction, features, and technology stack
  • Getting Started: Installation, setup, development, and deployment
  • Architecture: Deep dive into frontend, backend, and database structure
  • Features: Detailed guides for each major feature
  • Components: UI components and animation system
  • API Reference: Complete API documentation for all endpoints
This portfolio is actively maintained and updated with new features. Check the GitHub repository for the latest changes.

Build docs developers (and LLMs) love