A comprehensive Python learning platform with structured curriculum, coding challenges, and progress tracking.
- Interactive Learning Stages: Beginner, Intermediate, and Advanced levels
- Hands-on Lessons: Step-by-step tutorials with code examples
- Coding Problems: LeetCode and HackerRank challenges integrated
- Project Recommendations: Real-world projects to build your portfolio
- Progress Tracking: XP system and completion tracking
- Username-based Authentication: Simple login system
This is a full-stack web application built with React, Node.js, and Express.
Features:
- Interactive code editor modal
- Real-time progress updates
- Session-based authentication
- Modern responsive UI
To run locally:
npm install
npm run devDeployment Options:
- Replit Deployments
- Vercel
- Netlify
- Heroku
A simplified version built specifically for Streamlit Cloud deployment.
Features:
- Username-based login
- Interactive lessons with code examples
- Problem-solving interface
- Project recommendations
- Progress tracking in sidebar
Files for Streamlit deployment:
streamlit_app.py- Main applicationstreamlit_requirements.txt- Dependencies
To deploy on Streamlit Cloud:
-
Create a GitHub Repository
- Upload
streamlit_app.pyandstreamlit_requirements.txt - Ensure these files are in the root directory
- Upload
-
Connect to Streamlit Cloud
- Go to share.streamlit.io
- Connect your GitHub account
- Select your repository
- Set main file path to
streamlit_app.py
-
Deploy
- Streamlit Cloud will automatically detect dependencies
- Your app will be available at
https://[your-app-name].streamlit.app
The platform includes:
- Learning Stages: Structured progression from beginner to advanced
- Lessons: Interactive content with code examples
- Problems: Coding challenges with difficulty levels
- Projects: Hands-on application projects
- User Progress: XP points and completion tracking
The platform comes with pre-loaded content including:
- Object-Oriented Programming lessons
- LeetCode problems (Two Sum, Valid Parentheses, etc.)
- Project ideas (Todo App, Banking System)
- Progress tracking for demonstration
Simple username-based authentication:
- Users can log in with any username
- New users are automatically created
- Session persistence in both versions
- Logout functionality included
- For React Version: Access the login page and enter any username
- For Streamlit Version: Run
streamlit run streamlit_app.pylocally or deploy to Streamlit Cloud
The platform will guide you through the learning journey with structured content and progress tracking.