Note: Non-commercial personal learning project. Built purely for educational and experimental purposes.

About Me

Hi! I'm Arjun Prabhulal, a Principal Engineer in the Retail Industry, Google Cloud Certified Cloud Architect, ML Engineer, and Data Engineer passionate about AI/ML and Open Source. NoteCore AI is my non-commercial personal learning project to experiment with AI technologies, Vibe coding, and Engineering with LLM.

This is NOT a business or commercial service. It's purely for educational purposes - my way of learning full-stack development with modern AI models. I'm constantly experimenting with new features and improvements. Since I'm paying for the infrastructure out of pocket, there are reasonable limits to keep things sustainable.

Your feedback helps me learn and improve. If you find bugs or have suggestions, feel free to reach out!

NoteCore.ai Tech Stack

Frontend

Next.js • React • TypeScript

Next.js 15.5.4 with App Router
React 19.1.1 with hooks and components
TypeScript 5 strict mode enabled
Tailwind CSS 3.4 utility-first styling
UI & Design

Radix • Lucide • Components

Radix UI headless accessible primitives
Lucide Icons 0.544 beautiful icons
TipTap 3.6 rich text editor
CVA class variance authority
Authentication

Firebase • Google OAuth

Firebase 12.3.0 authentication
Google OAuth 2.0 popup flow
CSRF Protection token validation
Admin SDK 13.5 server auth
Database & Storage

Firestore • GCS

Firestore NoSQL database
8 Collections structured data
GCS 7.17.1 PDF storage
Signed URLs 1hr expiry
AI & Processing

Gemini • Generative AI

Gemini 2.0 Flash experimental
Gemini 2.5 Flash Lite production
Native PDF multimodal analysis
YouTube API transcript parsing
Backend & Deploy

API Routes • Vercel

33 API Routes RESTful design
Server Components SSR optimization
Edge Middleware auth guards
Vercel Platform auto deployment

🔧 Architecture Pattern

JAMstack

JavaScript, APIs, Markup

Serverless

Function-based backend

API-first

RESTful design

Type-safe

End-to-end TypeScript

🔧 What I Built

PDF Analysis

Research Paper • AI-Powered

Sample Output:

AI-generated summary of key points
Study flashcards for main concepts
Quiz questions to test understanding
YouTube Summary

Tech Tutorial • Educational

Sample Output:

Transcript-based content summary
Key timestamps and highlights
Interactive learning materials
Rich Text Notes

WYSIWYG Editor • Markdown

Features:

TipTap editor with formatting
Real-time character count
Tag organization system
Secure Auth

Firebase • OAuth 2.0

Implementation:

Google OAuth integration
Session-based authentication
Protected routes & middleware