ronilprasad8.tech #
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) |
Documentation Index #
Select a document below to explore the full specification and design of this project.