Duckie is an AI-powered language learning platform designed to make mastering English engaging, interactive, and personalized. Through smart AI feedback, tailored learning paths, and immersive activities, Duckie helps learners improve their writing, speaking, listening, and reading skills confidently.
The platform combines a modern React frontend and a robust .NET backend API, ensuring a seamless and scalable experience for students, teachers, and content creators. While Duckie currently focuses on English, it is architected to support additional languages in the future.
- Learn the fundamentals of the language.
- Practice writing, reading, and listening.
- Receive real-time feedback.
- Engage in various scenarios to learn how to speak correctly.
- Interact with an AI agent that provides feedback on your language skills.
- Join Virtual Learning Rooms to discuss topics with peers and receive assessments on your language proficiency, along with improvement suggestions.
* Learners aiming to improve their language skills.
* Organizations or individuals creating educational material.
* Instructors providing guidance and feedback
- Frontend: React web app + Flutter mobile app
- Backend: .NET (ASP.NET Core Web API)
- AI Models: Voice recognition, NLP analysis, chat model (Ollama)
- Styling: CSS Modules / Custom CSS
- Database: Microsoft SQL
- Unit/Lesson Content: Json files
- Other: JWT authentication, RESTful API design
- Node.js and npm
- .NET 6.0 SDK (or later)
- Navigate to the backend folder:
cd backend
- Restore the dependencies:
dotnet restore
- Apply any migrations (if using a database):
dotnet ef database update
- Navigate to the frontend folder:
cd react-frontend
- Install dependencies:
npm install
- Start the React development server:
npm start
The backend API will start at https://localhost:5000
(or http://localhost:5000
).
The app will be available at http://localhost:3000
.
both will start together
- Students
- Beginners to intermediate English learners
- Individuals preparing for travel
- Users who prefer interactive, AI-driven learning
- English teachers
- Language experts / content creators
- Coaches (teachers)
- Personalized learning paths tailored to their level and goals
- Interactive exercises with AI-powered feedback on pronunciation, grammar, and fluency
- Real-time conversation practice with AI and peers (speaking, writing, listening, comprehension)
- Gamified experience with progress tracking, badges, and rewards
- Affordable subscription plans
- Platform to easily create and upload learning materials
- Flexible teaching schedule
- Opportunity to connect with motivated students
- Tools to provide feedback and track student progress
- Personalized support via email or chat
- Community forums for peer interaction
- Progress reports and feedback
- Support for English teachers, language experts, and creators of engaging learning materials
- Certified English teachers
- Experienced language tutors
- Individuals seeking flexible teaching opportunities
- Online: website and mobile app (when developed)
- Social media marketing
- Content marketing (e.g., blogs, tutorials)
- App Store optimization
- Content development and curation
- AI model training and improvement
- Platform development and maintenance
- Marketing and user acquisition
- Customer support
- Coach recruitment and management
- AI technology (speech recognition, NLP)
- Learning content library
- Platform infrastructure (website, app)
- Team of developers, educators, and marketers
- Network of content providers and coaches
- Educational institutions
- Language testing organizations
- Content providers
- Technology partners (cloud services, etc.)
- Subscription fees for premium features (AI conversation, learning rooms, etc.)
- In-app purchases for additional content or coaching sessions
- Percentage of revenue from course subscriptions
- Fees for storage or platform access
- Percentage of fees from coaching sessions
- Technology infrastructure and development
- Content creation and licensing
- AI model training and maintenance
- Salaries and benefits
- Marketing and sales expenses
- Customer support costs
This project is open-source and available under the MIT License.
Special thanks to everyone who contributed ideas, feedback, or support during the development of Duckie!