An interactive PM thinking trainer for students and aspiring Product Managers — build the mental models that great PMs rely on through daily practice.
PM thinking is a muscle. This is the gym.
- Overview
- Features
- Why PM Trainer?
- PM Frameworks Covered
- Tech Stack
- Project Layout
- Setup & Installation
- Author
PM Trainer is a structured, AI-powered learning platform designed to help aspiring Product Managers master core competencies through deliberate daily practice. Each challenge builds frameworks, de[...]
Perfect for:
- Job candidates preparing for PM interviews
- Students building a PM portfolio
- Early-career PMs developing their mental models
- Anyone transitioning into product management
- Daily PM Challenges: One new product thinking challenge every day to build a consistent practice habit
- Case Study Mode: Work through real company scenarios with guided PM questions
- Framework Walkthroughs: Step-by-step guidance on applying RICE, North Star, HEART, Jobs-to-be-Done, and more
- Reflection Prompts: Structured prompts to deepen learning after each challenge
- Streak Tracker: Tracks your daily practice streak to keep momentum
- Adaptive Scenarios: Google Gemini generates personalized case studies tailored to your experience level
- Intelligent Evaluation: Real-time feedback on your PM thinking and decision-making approach
- Dynamic Difficulty: Challenges adjust based on your performance and learning progress
For Hiring Managers & Recruiters:
- Demonstrates serious PM thinking preparation
- Showcases understanding of core frameworks (prioritization, metrics, strategy)
- Proves commitment to continuous skill development
For Interview Success:
- Build portfolio-worthy case study examples
- Master the frameworks interviewers expect: RICE, North Star, HEART, Jobs-to-be-Done
- Develop structured thinking patterns that interviewers evaluate
For Career Growth:
- From day 1 through senior roles, stay sharp on PM fundamentals
- Deliberate practice model proven for skill development
- Real company scenarios mirror actual PM decision-making
- RICE (Reach, Impact, Confidence, Effort)
- ICE (Impact, Confidence, Ease)
- MoSCoW (Must have, Should have, Could have, Won't have)
- North Star Framework
- HEART Metrics (Happiness, Engagement, Adoption, Retention, Task Success)
- AARRR (Acquisition, Activation, Retention, Revenue, Referral)
- Jobs-to-be-Done Theory
- Personas & User Segmentation
- Empathy Mapping
- Value Proposition Canvas
- Porter's Five Forces
- Competitive Analysis
- Agile Methodology
- Sprint Planning
- Roadmapping & OKRs
| Layer | Technology | Purpose |
|---|---|---|
| AI Engine | Google Gemini API | Generate scenarios, case studies, and adaptive feedback |
| Frontend | TypeScript + React | Interactive user interface and challenge workflows |
| Styling | Tailwind CSS | Modern, responsive UI design |
| Runtime | Node.js | Backend execution and API integration |
PM-trainer/
├── src/ # Source code directory
│ ├── components/ # Reusable React components
│ ├── pages/ # Page components for different routes
│ ├── utils/ # Utility functions and helpers
│ ├── hooks/ # Custom React hooks
│ ├── types/ # TypeScript type definitions
│ └── App.tsx # Main application component
│
├── public/ # Static assets
├── index.html # HTML entry point
├── vite.config.ts # Vite configuration
├── tsconfig.json # TypeScript configuration
├── tailwind.config.js # Tailwind CSS configuration
├── package.json # Project dependencies and scripts
├── .env.example # Environment variables template
├── .gitignore # Git ignore rules
└── README.md # This file
| Directory | Purpose |
|---|---|
src/ |
Contains all TypeScript/React source code including components, pages, utilities, and type definitions |
public/ |
Static assets like images, fonts, and other public files served directly |
| File | Purpose |
|---|---|
index.html |
Entry HTML file for the Vite development server |
vite.config.ts |
Build and development server configuration |
tsconfig.json |
TypeScript compiler options |
package.json |
Project metadata, dependencies, and npm scripts |
.env.example |
Template for environment variables (copy to .env.local and fill in your API keys) |
- Node.js 16+ installed
- Google Gemini API key (free tier available)
# Clone the repository
git clone https://github.com/yatinbhalla/PM-trainer.git
cd PM-trainer
# Install dependencies
npm install
# Set up environment variables
echo "GEMINI_API_KEY=your_key_here" > .env.local
# Start the development server
npm run devGet a free Gemini API key at aistudio.google.com
Yatin Bhalla
🛍️ PM & AI builder | Managing retail businesses | PG Product Management @ BITS School of Management
🔗 LinkedIn: linkedin.com/in/yatin-bhalla-834632238
Start building PM thinking today. One challenge. Every day.