π Live Demo

Click to see the demo
- π Introduction
- βοΈ Tech Stack
- β¨ Features
- β‘ Quick Start
- π§ Future Enhancements
- π Feedback & Contributions
- π¬ Contact
This is a language learning SaaS, I built from the ground up to help users learn new languages through interactive, gamified lessons.
The project contains modern technologies and best practices to deliver a clean, scalable architecture. From authentication and payment integration to lesson creation and progress tracking, every feature is custom-built to provide a seamless user experience.
- Next.js
- React
- TypeScript
- Tailwind CSS
- Shadcn/UI
- Stripe
- React Admin
- Neon Postresql
- Drizzle
- Clerk
- Zustand
-
π Built with Next.js App Router
Structured with the latest routing, layouts, and loading strategies. -
π€ Authentication via Clerk
Secure, production-ready user management. -
π§ Interactive Learning System
Users can go through dynamic lessons that include different question types and instant feedback. -
π οΈ Admin Dashboard with React Admin
Fully functional dashboard for managing courses, content, and user data. -
π³ Stripe Integration
Payments are integrated to unlock premium features or future subscriptions. -
π§Ύ Type-Safe ORM with Drizzle
Clean, type-safe queries connected to a modern PostgreSQL setup on Neon. -
β‘ Instant Deployment via Vercel
Fast CI/CD pipeline and global hosting for seamless delivery.
git clone https://github.com/programmersEmperor/Learning-SaaS.git
cd Learning-SaaS
npm install
Create a .env.local
file and include the following variables:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_FORCE_REDIRECT_URL=
NEXT_PUBLIC_CLERK_SIGN_UP_FORCE_REDIRECT_URL=
NEON_DATABASE_URL=
STRIPE_API_KEY=
STRIPE_WEBHOOK_SECRET=
NEXT_PUBLIC_API_URL=
npm run dev
Then open http://localhost:3000 in your browser.
- Personalized learning paths based on user performance
- Streak tracking and gamification
- Localization support
- E2E and unit testing coverage
This is a solo-built project created from scratch to demonstrate full-stack skills and product thinking. Suggestions and contributions are always welcome!
Want to connect or collaborate? Reach out via :