Product Requirements Document #

PRD v1.0 · ronilprasad8.tech · Full-Stack Portfolio & AI Assistant Platform

1. Overview #

ronilprasad8.tech is an advanced, interactive personal portfolio platform designed for Ronil Prasad, a Software Engineering student at the University of the South Pacific (USP). The platform aims to move beyond a static resume by showcasing technical competency through live, complex system architectures.

The core value proposition is the integration of "The GOAT", an intelligent, persona-driven AI assistant equipped with a multi-layered LLM failover architecture, live context awareness (time, location, and even sports scores), and persistent memory. The product solves the problem of a traditional, one-way portfolio by allowing recruiters, peers, and collaborators to interactively discover information about Ronil's skills, projects, and philosophy.


2. Goals & Objectives #


3. Target Users / User Personas #

1. The Recruiter / Hiring Manager
Goal: Evaluate Ronil's skills, download his CV, and assess his project portfolio.
Behavior: Browses the About and Projects pages, expects quick access to contact info and a clear demonstration of capability. Will use the AI Assistant to ask professional questions.
2. The Peer / Collaborator
Goal: Explore technical architecture and find collaboration opportunities.
Behavior: Creates an account to unlock the full AI Assistant. Asks technical questions, tests the failover logic, and reviews the Architecture documentation.
3. The Owner ("Master")
Goal: Maintain the portfolio, train the AI on new facts, and monitor the system.
Behavior: Logs in with the admin email. Interacts with the AI Assistant which recognizes him as "Master" and stores global knowledge updates.

4. User Stories #

Public Visitors

Authenticated Users

The Owner


5. Features & Scope #

Feature Area Description Status
Static Portfolio Pages Home (Hero & Typewriter), About (Bio, Education, Skills Arsenal), Projects, Contact, Architecture documentation. Implemented
Authentication System Email/Password signup and login, Google OAuth login, Password Reset flow, and user profile creation in Firestore. Implemented
GOAT AI Chatbot (UI) Global floating widget and a dedicated full-page chat interface. Typewriter text effects and typing indicators. Gated behind authentication. Implemented
LLM Failover Engine Multi-tiered backend routing (Gemini Key Rotation -> Groq Llama 3.3) for high availability and rate-limit bypassing. Implemented
Live Context Injection AI is aware of current Fiji time, Ronil's likely activity (semester break, sleeping, at USP), and live sports results (Bayern Munich). Implemented
Memory & Learning AI extracts facts using `[LEARN_RONIL]` or `[LEARN_USER]` tags, persists them to Firestore, and retrieves them for context in future chats. Implemented
Chat Logging AI triggers `[SAVE_TRIGGER]` to log specific conversation interactions to the Firestore database. Implemented

6. Success Metrics #

Given the product is a personal portfolio and demonstration platform, success is measured by engagement and reliability:


7. Out of Scope / Future Considerations #