This GitHub repository by Chris Banes offers a curated list of skills, topics, and resources for Kotlin, Jetpack Compose, and Android development. It acts as a structured learning path and reference for mobile developers focusing on the Android ecosystem. The project provides a self-assessment and learning guide rather than a functional application.
A starter prompt for Claude Code, what you'll need, and how to reach them.
You are an expert full-stack developer. Build an interactive web application that serves as a 'Skills for Android, Kotlin, and Jetpack Compose' learning platform. The core functionality should allow users to browse skill topics, access curated resources, and track their learning progress. Use Next.js 16 App Router, React 19, Tailwind v4, AI SDK v6 with Gemini, and Neon Postgres on Vercel. Here's the detailed plan: 1. **Project Setup**: Initialize a Next.js project with the specified stack. Configure Tailwind CSS and set up the Vercel + Neon Postgres environment. 2. **Schema Definition**: Define a database schema for `Skills` (title, description, associated topics, resource URLs), `Topics` (name, description), `Users` (for tracking progress), and `UserSkillProgress` (linking users to skills with completion status). 3. **Content Ingestion**: Create an initial data import mechanism (e.g., a script or simple UI) to ingest structured skill data from a JSON or Markdown source derived from the `chrisbanes/skills` GitHub repository, populating the `Skills` and `Topics` tables in Neon Postgres. 4. **UI for Skill Browsing**: Develop a clean, responsive UI that displays a list of skills and topics. Implement filtering by topic and a search bar. Each skill item should show its title, a brief description, and links to external resources. 5. **User Progress Tracking**: Implement user authentication (e.g., using Clerk or NextAuth.js). Allow authenticated users to mark skills as 'learned' or 'in progress'. Display a personal dashboard showing their overall progress. 6. **AI-powered Self-Assessment (MVP)**: Integrate the AI SDK v6 with Gemini. For a selected skill topic, allow users to click a 'Quiz Me' button. The AI should generate 3-5 multiple-choice questions about that topic, store them temporarily, and allow the user to answer. Provide immediate feedback on correctness. Do not store quiz results in the database for the MVP. 7. **MVP Slice**: Focus on getting skill browsing, user authentication, marking skills as complete, and the AI-powered quiz for *one* skill topic fully functional. Ensure robust error handling and a good user experience for these core features. 8. **Build/Verify Gate**: The application must successfully deploy to Vercel, allow user registration/login, display imported skill data, and provide the AI quiz functionality for at least one pre-defined skill topic.
Skills for Kotlin, Jetpack Compose, and Android development Topics: android, compose-multiplatform, coroutines, jetpack-compose, kotlin, kotlin-multiplatform, skills.
No specific contact channel as this is a public GitHub repository. The author accepts contributions via pull requests or issues.
“I've built an interactive version of your 'skills' concept using modern web tech (Next.js, AI quizzes). Happy to show you a demo or discuss how it could be evolved into a community resource.”
Open the original ↗