PocketML is a clean, interactive flashcard application designed to help beginners master machine learning fundamentals. Practice core concepts through an engaging card-flipping interface or manage your collection in the library.
- Interactive Practice: Study ML concepts with smooth-flipping flashcards.
- Card Library: View, search, and manage your entire collection of ML terms.
- Categorization: Organize cards by categories (e.g., Basics, Deep Learning, Optimization).
- CRUD Operations: Easily add, edit, or delete cards to customize your learning journey.
- Modern UI: Clean, responsive design with dark mode support.
- SEO Optimized: Fully branded with custom metadata for better visibility.
- Frontend: React, TypeScript, Vite, Wouter (Routing)
- Backend: Node.js, Express
- Database: PostgreSQL with Drizzle ORM
- Styling: Tailwind CSS, shadcn/ui
- Animations: Framer Motion
- State Management: TanStack Query (React Query)
-
Install Dependencies:
npm install
-
Database Setup: Ensure your
DATABASE_URLenvironment variable is set.npm run db:push
-
Run Development Server:
npm run dev
The app will be available at
http://localhost:5000.
client/: React frontend applicationserver/: Express backend and storage logicshared/: Shared TypeScript schemas and route definitionsmigrations/: Database migration files