Language learning platform with gamification and immersive lessons
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Fluent is a Duolingo-style language learning platform that offers guided lessons with immersive characters, audio-visual effects, and interactive exercises. Users can track progress and stay motivated through hearts, XP, quests, leaderboards, and a shop system. The platform also includes a Pro subscription for unlimited hearts and features practice modes to regain lost hearts, making learning engaging and fun.
These are the main frameworks and libraries used to build Fluent. Additional tools and assets are listed in the Acknowledgements section.
Follow these steps to get a local copy of Fluent up and running on your machine.
You’ll need the following installed:
- Node.js (v20+)
- npm (v10+)
npm install npm@latest -g
- A Clerk account for authentication
- A Stripe account if you want to test the Pro subscription
-
Clone the repo
git clone https://github.com/vxnsh1/fluent.git cd fluent -
Install dependencies
npm install
-
Set up environment variables Create a .env.local file in the root directory and add:
NEXT_PUBLIC_CLERK_FRONTEND_API=your_clerk_frontend_api CLERK_API_KEY=your_clerk_api_key NEON_DATABASE_URL=your_neon_database_url STRIPE_SECRET_KEY=your_stripe_secret_key
-
Run the development server
npm run dev
Open http://localhost:3000 to view the app in your browser.
Contributions help make Fluent better for everyone! Whether it’s fixing bugs, adding new lessons, or improving the UI/UX, your contributions are greatly appreciated.
If you have ideas or suggestions:
- Fork the repository
- Open an issue with the tag "enhancement" or "bug"
How to Contribute
-
Fork the project
-
Create your feature branch
git checkout -b feature/AmazingFeature
-
Commit your changes
git commit -m "Add some AmazingFeature" -
Push to your branch
git push origin feature/AmazingFeature
-
Open a Pull Request and describe your changes.
⚠️ Note: Stripe payments aren’t currently working for Indian users due to local restrictions.
Vansh Chouhan - @vanshchouhan
