A modern, production-grade personal portfolio website for Rahul Teja, Software Developer focused on Backend Engineering and AI/ML.
Built with React 19, TypeScript, Vite, Tailwind CSS, and modern web standards.
- Core Framework: React 19 + Vite
- Language: TypeScript (Strict Mode)
- Routing: React Router DOM (Multi-page client-side SPA)
- Styling: Tailwind CSS + Custom CSS Variables
- Icons: Lucide React + React Icons (Vector Brand & Language Logotypes)
- Animations & Visuals: Interactive Canvas Particle Network, CSS Parallax Effects
- Deployment: Vercel (Edge Network with Single Page Application rewrites)
portfolio/
├── public/ # Static assets, verified letters, and imagery
│ └── assets/
│ ├── images/ # Optimized production visual assets
│ └── letters/ # Experience and verification documents
├── src/
│ ├── components/ # Reusable UI components, header, footer, modals
│ ├── context/ # ThemeContext (Dark/Light mode state)
│ ├── data/ # Data models (projects, skills, certs, timeline)
│ ├── pages/ # Routed pages (Home, Projects, Skills, Experience, Certifications, TIL, Contact)
│ ├── utils/ # Timezone, date, and string formatting helpers
│ ├── App.tsx # Root routing configuration
│ ├── main.tsx # Application entrypoint
│ └── index.css # Tailwind directives and custom animation styles
├── vercel.json # Vercel SPA rewrite configuration
├── tailwind.config.js # Design tokens, custom colors, and typography
├── tsconfig.json # TypeScript configuration
└── package.json # Dependencies and scripts
- Node.js: v18.0.0 or higher
- npm: v9.0.0 or higher
Clone the repository and install dependencies:
git clone https://github.com/rahul-1909/Portfolio.git
cd Portfolio
npm installStart the local development server:
npm run devThe application will be accessible at http://localhost:5173/.
Create an optimized production build:
npm run buildPreview the production build locally:
npm run previewThis portfolio is configured for zero-configuration deployment on Vercel:
- Log into your Vercel Dashboard.
- Click Add New... > Project.
- Import your GitHub repository (
Portfolio). - Keep the default settings:
- Framework Preset:
Vite - Build Command:
npm run build - Output Directory:
dist - Install Command:
npm install
- Framework Preset:
- Click Deploy.
The included vercel.json file ensures that all client-side routes (e.g., /projects, /work/experience, /work/certifications) route smoothly without 404 errors on browser refresh.
Rahul Teja
- Email: nrahulteja@outlook.com
- LinkedIn: https://www.linkedin.com/in/nallarahulteja/
- GitHub: https://github.com/rahul-1909
- X / Twitter: https://x.com/Knightswatch__