Welcome to my personal website repository! This is a monorepo containing both frontend and backend applications for my personal website.
rianino.github.io/
├── frontend/ # React + TypeScript + Vite frontend
│ ├── src/
│ ├── public/
│ ├── package.json
│ └── ...
├── backend/ # Express + TypeScript backend API
│ ├── src/
│ ├── package.json
│ └── ...
├── package.json # Root workspace configuration
└── .github/workflows/ # CI/CD workflows
- Portfolio - Showcase of my projects and technical skills
- Gallery - Visual collection of my life and work
- Blog - My thoughts, opinions, and technical articles
- CFD Simulations - Run simulations on Inductiva PCs
- Game - Interactive gaming experience
- Contact - Get in touch with me
- REST API - Backend services for the website
- Blog Management - API endpoints for blog posts
- Contact Form - Handle contact form submissions
- Health Monitoring - API health checks
- React 18 - Modern React with hooks
- TypeScript - Type-safe JavaScript
- Vite - Fast build tool and dev server
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Accessible component primitives
- React Router - Client-side routing
- React Hook Form - Form handling
- Recharts - Data visualization
- Node.js - JavaScript runtime
- Express - Web framework
- TypeScript - Type-safe JavaScript
- Helmet - Security middleware
- CORS - Cross-origin resource sharing
- Morgan - HTTP request logger
- Node.js 18+
- npm
# Clone the repository
git clone https://github.com/rianino/rianino.github.io.git
cd rianino.github.io
# Install dependencies for all workspaces
npm install# Start frontend development server
npm run dev:frontend
# or
npm run dev
# Build frontend for production
npm run build:frontend# Start backend development server
npm run dev:backend
# Build backend for production
npm run build:backend
# Start backend in production mode
npm run start:backendnpm run dev- Start frontend dev servernpm run build- Build frontend for productionnpm run dev:frontend- Start frontend dev servernpm run dev:backend- Start backend dev servernpm run build:frontend- Build frontendnpm run build:backend- Build backend
The frontend is automatically deployed to GitHub Pages when changes are pushed to the main branch using GitHub Actions.
# Build and preview frontend
npm run build:frontend
npm run preview
# Deploy backend (when ready)
npm run build:backend
npm run start:backendsrc/components/- Reusable React componentssrc/pages/- Page componentssrc/hooks/- Custom React hookssrc/lib/- Utility functionspublic/- Static assets
src/- TypeScript source codesrc/controllers/- Route handlerssrc/routes/- API route definitionssrc/models/- Data modelssrc/middleware/- Custom middlewaresrc/config/- Configuration filessrc/utils/- Utility functions
This is a personal website repository, but if you find any issues or have suggestions, feel free to open an issue or submit a pull request.
MIT License - see LICENSE file for details.
- Website: rianino.github.io
- GitHub: @rianino