How ahamedmuhsin/pseudo2code-plus-ai-powered-code-generator works
Pseudo2Code+ is an educational platform for converting pseudocode into level- and language-specific code, alongside interactive algorithm visualizations. Its user workflow spans authentication, code generation, saved history and learning progress; users can also explore visualizers and manage subscriptions and payments. The graph includes documented gamification and leaderboard capabilities. Sampled source supports the backend generation, account-progress, and payment flows; some frontend and unsampled feature wiring is represented only where the repository structure or README supports it.
Main entry points: main.py API application · user_service.py User progress service · App.vue Vue application · razorpay_service.py Razorpay service
Components 24
Learning frontend
- Vue application
frontend/Pseudo2code+/src/App.vue - Code generator view
frontend/Pseudo2code+/src/views/GenerateCodeView.vue - Algorithm visualizers
frontend/Pseudo2code+/src/components/visualizer - Algorithm steps
frontend/Pseudo2code+/src/algorithms - Auth client
frontend/Pseudo2code+/src/services/authService.js - API client
frontend/Pseudo2code+/src/services/api.js
Code generation
- AI provider manager
backend/services/ai/provider_manager.py - AI provider adapters
backend/services/ai/providers
Accounts and progress
- Auth routes
backend/routes/auth_routes.py - Token authentication
backend/auth.py - API application
backend/main.py - User records
backend/db.py - User progress service
backend/services/user_service.py - Activity tracking
backend/services/activity/activity_service.py - Badge evaluation
backend/services/badges/badge_engine.py - Task completion
backend/services/tasks/task_engine.py - Leaderboard
backend/main.py
Subscriptions and payments
- Subscription routes
backend/routes/subscription_routes.py - Subscription service
backend/services/subscription_service.py - Payment routes
backend/routes/payment_routes.py - Razorpay service
backend/services/payment/razorpay_service.py
Other components
- Learner
- AI provider services
- Razorpay
Connections 23
- Learner → Vue application: uses
- Vue application → Code generator view: renders
- Vue application → Algorithm visualizers: hosts
- Algorithm visualizers → Algorithm steps: uses steps
- Code generator view → API client: requests generation
- Auth client → API client: sends auth requests
- API client → API application: calls API
- API application → Auth routes: routes auth
- Auth routes → User records: reads and writes
- API application → Token authentication: authenticates
- API application → AI provider manager: generates code
- AI provider manager → AI provider adapters: tries providers
- AI provider adapters → AI provider services: requests generation
- API application → User progress service: saves generated code
- User progress service → User records: updates user records
- User progress service → Activity tracking: records activity
- User progress service → Task completion: marks tasks
- User progress service → Badge evaluation: evaluates badges
- API application → Leaderboard: serves rankings
- Subscription routes → Subscription service: reads and changes plans
- Payment routes → Razorpay service: creates and verifies
- Razorpay service → Razorpay: creates orders
- Razorpay service → Subscription service: activates premium