| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
JS Sensei is an interactive learning dojo for JavaScript fundamentals. Users can practice through quizzes, flashcards, and guided lessons while earning points and leveling up from white belt to black belt. The app features an AI tutor for personalized explanations, gamified progress tracking, and Supabase-powered authentication and persistence. Designed with Next.js 14, TailwindCSS, and modern tooling, it demonstrates full-stack skills in state management, database integration, and interactive UI/UX design
Train your JavaScript fundamentals in our interactive dojo.
Level up from white belt to black belt with practice quizzes, flashcards, and one-on-one tutelage from our AI Sensei.
(Signin with Github + Demo mode available — explore topics without an account!)
Landing Page + Sign In with Github
web/ ├── app/ # Next.js App Router pages │ ├── page.tsx # Landing page │ ├── topics/ # Topics overview │ ├── learn/ # Learn page with AI tutor + hints │ ├── quiz/ # Quiz pages │ ├── flashcards/ # Flashcards (browse + add) │ └── api/ # API routes (e.g., /api/hint) ├── components/ # React components (Navbar, DemoMode, AuthButtons, etc.) ├── hooks/ # Custom React hooks (e.g., useLocalMastery) ├── lib/ # Utility functions (score.ts, mastery.ts, supabaseClient.ts) ├── data/ # Static data (questions.json) ├── public/ # Static assets (dojo.jpg, screenshots, icons) ├── styles/ # Global styles (globals.css, Tailwind config) ├── __tests__/ # Vitest test files ├── package.json ├── tsconfig.json └── README.md
git clone <https://github.com/your-username/js-sensei.git> cd js-sensei/web
npm install
cp .env.local.example .env.local
npm run dev
Create a .env.local in /web with:
Note: Add your Vercel URL to Supabase Auth “Site URL” + “Redirect URLs”. For GitHub sign-in, callback URL must be:
After first deploy:
| Back | FazBrowse Home | New Git URL |