ronilprasad8.tech #

Documentation Hub · Full-Stack Personal Portfolio Platform

Project Summary #

ronilprasad8.tech is a full-stack personal portfolio and AI assistant platform built for Ronil Prasad, a Software Engineering student at the University of the South Pacific. The website serves as a professional portfolio showcasing projects, skills, and experience, while also providing an AI-powered conversational assistant (the "GOAT Assistant") backed by a multi-layered failover architecture (Google Gemini → Groq).

Key capabilities include user authentication via Firebase (Email/Password and Google OAuth), an interactive AI chatbot with live context awareness (time-of-day, semester status), a downloadable CV, a contact page, an architecture overview page, and SEO-optimized content with structured data (JSON-LD).

Application Routes #

Route Method Description
/ GET Main landing page (index)
/about GET About page — background, education, skills
/contact GET Contact page
/architecture GET Architecture documentation page
/project GET Projects showcase page
/cv GET Serves the CV PDF for download
/login GET Authentication page (Login / Sign Up / Forgot Password)
/chat GET / POST GOAT Assistant — AI chatbot interface and API endpoint
/sitemap.xml GET SEO sitemap

Tech Stack #

Layer Technology
Backend Python 3, Flask 3.1
Frontend HTML5, CSS3, Vanilla JavaScript
Templating Jinja2 (via Flask)
AI / LLM Google Gemini (primary), Groq (fallback)
Authentication Firebase Auth (Email/Password, Google OAuth)
Database Cloud Firestore
Deployment Vercel (Serverless Python)
Package Mgmt pip (requirements.txt), npm (package.json)
Python Flask JavaScript Firebase Firestore Gemini Groq Vercel Jinja2

Documentation Index #

Select a document below to explore the full specification and design of this project.