Learn Python anywhere. Built for mobile.
PyPocket is a full-stack, mobile-first Python learning platform designed for students who primarily learn using smartphones. It combines the engaging progression of gamified learning, structured study notes, and an interactive Python coding environment into a single seamless experience.
Whether online or offline, students can practice Python, track their progress, and build coding skills through an intuitive learning journey.
- Responsive interface optimized for smartphones
- Thumb-friendly navigation
- Modern card-based UI
- Smooth animations and transitions
- Progressive Web App (PWA) support
- Instant Python execution inside the browser
- Secure cloud execution for advanced programs
- Fast feedback while learning
- Beginner-friendly coding environment
- Structured learning roadmap
- Unlockable lessons
- Experience (XP) progression
- Daily streak tracking
- Achievement badges
- Reward system
- Clean, structured lesson pages
- Interactive code examples
- Markdown-based content
- Practice exercises
- Chapter summaries
- Lesson completion tracking
- Learning analytics
- Progress indicators
- Personal achievements
- Performance insights
- Install directly on mobile devices
- Offline learning support
- Fast loading experience
- Optimized performance
pypocket/
├── apps/
│ ├── web/
│ ├── api/
│ ├── compiler/
│ └── admin/
│
├── packages/
│ └── types/
│
├── docker/
├── docs/
├── docker-compose.yml
└── package.json
Clone the repository and install the project dependencies.
git clone <repository-url>
cd pypocketTo start the project using Docker:
docker compose up --buildFor local development, each application can also be started independently from its respective directory.
Backend
cd apps/api
pytestCompiler
cd apps/compiler
pytest- Next.js
- TypeScript
- Tailwind CSS
- Framer Motion
- FastAPI
- SQLAlchemy
- PostgreSQL
- Redis
- Pyodide
- Secure Containerized Execution
- Docker
- Progressive Web App (PWA)
- JWT Authentication
PyPocket aims to make Python education accessible to every student, especially those who rely on smartphones as their primary learning device. By combining interactive coding, gamified progression, and offline-first capabilities, the platform delivers a modern learning experience without compromising usability or performance.
- AI coding assistant
- Personalized learning paths
- Multiplayer coding challenges
- Teacher dashboards
- Classroom management
- Certificates & achievements
- Community leaderboards
- Push notifications
- More programming languages
Contributions are welcome!
All Rights Reserved.
This project is provided for viewing and educational purposes only. No part of this project may be copied, modified, or redistributed without prior written permission.
If you'd like to improve PyPocket, feel free to fork the repository, create a feature branch, and submit a pull request.
This project is licensed under the MIT License.