A simple, interactive revision tool for graduate and junior developers who want to build real confidence with JavaScript, TypeScript, APIs, frontend engineering and professional development fundamentals.
Whether you're preparing for interviews, reinforcing concepts after bootcamp, or bridging the gap between junior and mid-level expertise, GradToDev offers two main learning modes - flashcards and quizzes - to suit your learning style.
- 19 Topics
- 591 Flashcards — Deep explanations with code examples
- 565 Questions — Multiple formats with instant feedback
- JavaScript Core Syntax
- JavaScript Array Methods
- JavaScript String Methods
- Objects, Destructuring & Data Shaping
- TypeScript Basics & Narrowing
- TypeScript Generics & Utility Types
- Async JavaScript & Fetch
- APIs & HTTP Basics
- API Auth, Errors & Security Basics
- React & UI Engineering Patterns
- Frontend Components, DOM & Events
- HTML Semantics & Good Practices
- CSS Layout, Styling & Animations
- Debugging, Testing & Code Quality
- Professional Dev Workflow
- Node.js, Tooling & Runtime Fundamentals
- Web System Design Basics
- DSA & Problem Solving
- Security, Performance & Reliability
- Node.js 16+
- npm or yarn
npm install
npm run devThe app will open at http://localhost:5173
npm run buildOutput files are in the dist/ directory, ready to deploy.
- Framework: React 18 + TypeScript
- Build Tool: Vite
- Styling: CSS with CSS Grid & Flexbox
- Type Safety: Full TypeScript coverage for type safety and IDE support
src/
├── components/ # Reusable UI components
├── pages/ # Full page layouts
├── data/ # Learning content (topics, flashcards, questions)
├── types/ # TypeScript interfaces
├── utils/ # Utility functions
├── App.tsx # Main app component
└── main.tsx # Entry point
- Select a Topic — Browse the curated list of 19 topics
- Choose Your Mode — Study flashcards or test with questions
- Flashcard Mode — Flip cards to reveal answers with detailed explanations
- Question Mode — Answer questions and get immediate feedback with explanations
- Track Progress — See your results and revisit weak areas
To add new topics, flashcards or questions, edit src/data/topics.ts. Each topic follows this structure:
{
id: "unique-id",
title: "Topic Title",
description: "Brief description...",
flashcards: [ /* card objects */ ],
questions: [ /* question objects */ ]
}