Poke Cards v2
Full-stack flashcard app with Markdown/LaTeX editing, study sessions, and AI generation
Poke Cards v2 is a modern monorepo orchestrated with Turborepo, Bun, and pnpm, built around an Express API and a React Router frontend. It lets users create decks, edit card content with Markdown + LaTeX, run study sessions, track progress statistics, and generate new cards with configurable AI providers. The architecture includes shared Zod contracts, Swagger/OpenAPI documentation, Better Auth authentication, MariaDB persistence through Drizzle ORM, and Docker support to run the full stack. The backend is covered by a Vitest suite with 27 test files (services, controllers, middlewares, routes, and docs).
Skills used
Skills
Skills used
Skills acquired
Skills improved
Features
Express backend running on Bun with Better Auth, Drizzle ORM, and MariaDB
Vitest backend test suite + Swagger/OpenAPI docs + full Docker stack
Shared Zod contracts between frontend and backend for typed request/response validation
Turbo monorepo setup with shared build/dev/lint pipelines for API, web, and packages
React Router + Vite frontend with a modular shadcn/ui-based interface
Express backend running on Bun with Better Auth, Drizzle ORM, and MariaDB
Complete authentication flow (sign up, sign in, session handling, sign out)
Shared Zod contracts between frontend and backend for typed request/response validation
Full deck management (create, update, delete, duplicate)
React Router + Vite frontend with a modular shadcn/ui-based interface
Markdown + LaTeX card editor with front/back image upload
Complete authentication flow (sign up, sign in, session handling, sign out)
Session-based study mode with per-card answer tracking
Full deck management (create, update, delete, duplicate)
Progress analytics by deck and study session
Markdown + LaTeX card editor with front/back image upload
AI card generation with direct import into existing or new decks
Session-based study mode with per-card answer tracking
Server-synced settings and profile (theme, language, AI provider, avatar)
Progress analytics by deck and study session
Vitest backend test suite + Swagger/OpenAPI docs + full Docker stack
AI card generation with direct import into existing or new decks
Turbo monorepo setup with shared build/dev/lint pipelines for API, web, and packages
Server-synced settings and profile (theme, language, AI provider, avatar)
Turbo monorepo setup with shared build/dev/lint pipelines for API, web, and packages
Express backend running on Bun with Better Auth, Drizzle ORM, and MariaDB
Shared Zod contracts between frontend and backend for typed request/response validation
React Router + Vite frontend with a modular shadcn/ui-based interface
Complete authentication flow (sign up, sign in, session handling, sign out)
Full deck management (create, update, delete, duplicate)
Markdown + LaTeX card editor with front/back image upload
Session-based study mode with per-card answer tracking
Progress analytics by deck and study session
AI card generation with direct import into existing or new decks
Server-synced settings and profile (theme, language, AI provider, avatar)
Vitest backend test suite + Swagger/OpenAPI docs + full Docker stack
Gallery
Gallery
12