In just three months, I designed and developed Wordly, a complete language-learning application, from backend architecture to mobile deployment.
The application offers interactive exercises, vocabulary packs, real-time voice chatrooms, a tutor marketplace, gamification systems, and an integrated payment solution.
Using AI-assisted development tools throughout the process significantly accelerated delivery while preserving a clean, scalable, and production-ready architecture.
๐ Lien Google Play
๐ MemoWords โ Disponible sur Google Play
Architecture Overview
This clear separation enables:
- Independent evolution of components
- Improved resilience
- Horizontal scalability
Frontend โ React Native Mobile Application
Technical Stack
| Technology | Version | Purpose |
|---|---|---|
| React Native | 0.79.5 | Cross-platform mobile app |
| React | 19.0.0 | UI management |
| React Navigation | 6.x | Navigation |
| Firebase | 23.4.0 | Authentication, analytics, notifications |
| Stripe RN | 0.38.6 | Payments |
| WebRTC | 124.0.6 | Real-time audio |
| Google Mobile Ads | 14.11.0 | Monetization |
| AsyncStorage | 1.24.0 | Local storage |
| Jest | 29.7.0 | Testing |
Key Features
- ๐ Multilingual support: English, French, Arabic, Spanish, German, Italian, Portuguese
- ๐ Interactive exercises: flashcards, multiple choice, fast translations
- ๐ฎ Full gamification system: XP, levels, achievements, leaderboards, daily goals
- ๐ Tutor marketplace: bookings and voice sessions
- ๐ฃ๏ธ Community features: voice chatrooms, conversations, articles
- ๐ง Structured learning paths: courses, lessons, progress tracking
- ๐ฆ Offline mode: locally available word packs and exercises
Project Structure
src/
โโโ components/ # Reusable UI components
โโโ screens/ # Screens (70+)
โโโ services/ # Business logic & API (27+)
โโโ contexts/ # Global state
โโโ hooks/ # Custom hooks
โโโ config/ # Configuration
โโโ utils/ # Utility functions
โโโ translations/ # Internationalization
This structure improves readability, testability, and code reuse.
Backend โ Flask REST API
Architectural Principles
- Framework: Flask
- Style: RESTful JSON
- Deployment: PythonAnywhere
- Configuration: Environment-based (no hardcoded values)
API Categories
| Domain | Endpoints | Description |
|---|---|---|
| Auth | /api/auth/* |
Login, registration |
| Content |
/api/packs, /api/articles
|
Vocabulary & content |
| Learning |
/api/courses, /api/exercises
|
Progress tracking |
| Social |
/api/chatrooms, /api/conversations
|
Community |
| Tutors |
/api/tutors/*, /api/sessions/*
|
Bookings |
| Gamification | /api/gamification/* |
XP, achievements |
| Payments |
/api/no-ads/*, /api/forfaits/*
|
Stripe |
Backend Features
- ๐ CAPTCHA and anti-abuse protection
- ๐ณ Secure Stripe payments
- ๐ฎ Advanced gamification calculations
- ๐ User analytics and tracking
- ๐ Notifications and reminders
Voice Backend โ Django & WebSockets
Why a Separate Backend?
PythonAnywhere does not support WebSockets, so a dedicated backend was required for real-time communication.
- Framework: Django + Channels
- Hosting: Render.com
- Protocol: Secure WebSocket (WSS)
- Audio Communication: WebRTC P2P
Real-Time Features
- Voice room creation and management
- Role management (speaker / listener)
- Paid tutor sessions
- Collaborative whiteboard
- Camera sharing
- Event logging
- Health check endpoint
WebRTC Signaling
wss://${voicechatroom_backend_url}/ws/voice/{roomId}/
const peerConnection = new RTCPeerConnection({
iceServers: [
{ urls: 'stun:stun.l.google.com:19302' },
{ urls: 'stun:stun1.l.google.com:19302' }
]
});
Deployment on Render.com
Why Render.com?
Render.com was chosen to host the real-time backend due to several key advantages:
- โ Native WebSocket support
- ๐ HTTPS / WSS secure communications
- ๐ Simple deployment from Git repositories
- ๐ Django Channels compatibility
- ๐งช Suitable for testing and validation environments
AI Contribution (Cursor AI)
Main Benefits
- โก Rapid prototyping (~70% development time saved)
- ๐ฏ Code consistency across the entire project
- ๐ Advanced debugging support (WebRTC, native dependencies, mobile builds)
- ๐ Accelerated documentation generation
- ๐ Intelligent refactoring and reduced code duplication
- โ Automated test templates
Conclusion
The development of Wordly demonstrates that combining:
- ๐๏ธ Modular architecture
- ๐ค AI-assisted development
- ๐ Automated deployments
- ๐งช Systematic testing
- โ๏ธ Dynamic configuration
allows a solo developer to deliver a production-ready application in a short timeframe without compromising technical quality.
Key Statistics
- 70+ screens
- 27+ services
- 50+ API endpoints
- 12 supported languages
- Integrated payments and real-time audio
Key Takeaways
AI accelerates development but does not replace architectural thinking.
A solid architecture enables rapid iteration without technical debt.
Future Enhancements
- ๐ Advanced load testing
- ๐ก Observability and distributed tracing
- ๐ Behavioral analytics
- ๐ Automated security in CI/CD pipelines
- โก Global performance optimization
Built with โค๏ธ using React Native, Flask, Django, and AI.


Top comments (0)