Inspiration
The idea for Pinapeg was born out of the chaos of daily life. As a student and professional, I found myself constantly juggling fleeting thoughts, rigid schedules, scattered research papers, and complex applications like scholarships. I wanted to build a "second brain"—a single, intelligent workspace that doesn't just store information, but actively organizes it, understands it, and helps me take action without the friction of context-switching.
How it was Built
I engineered Pinapeg as a modern, AI-driven Progressive Web App (PWA):
- Frontend: Built with React, Vite, and vanilla CSS for a highly polished, responsive, and mobile-friendly interface. Workbox powers the offline capabilities.
- Backend: A robust Python FastAPI server handles the logic, connected to a Neon Serverless PostgreSQL database.
- AI & Integrations: I leveraged Gemini 2.0 Flash to power the natural language processing (for voice captures, paper summaries, and scheduling) and integrated directly with Google Calendar and Gmail for seamless ecosystem syncing.
- Authentication: Secured by Neon Auth for safe, identity-based access.
Challenges Faced
One of the biggest hurdles I faced was managing the complexity of natural language parsing. Converting unstructured, conversational voice notes into structured data (like actionable tasks, calendar events, or categorized research) required careful prompt engineering and robust error handling. Additionally, designing a PWA that feels genuinely native—with smooth animations, offline service workers, and responsive safe-area insets across different mobile browsers—took significant fine-tuning.
What I Learned
Building Pinapeg reinforced the immense value of frictionless UX. I learned how to deeply integrate AI so that it feels like a quiet, helpful assistant rather than a clunky chatbot. Technically, I gained deep experience in progressive web app architecture, managing complex database migrations with SQLModel, and wrangling third-party OAuth flows (Google Calendar/Gmail) to create a truly connected application.
Log in or sign up for Devpost to join the conversation.