This project is a clone of Duolingo, built using modern web technologies. It features a comprehensive set of functionalities including an admin dashboard, Stripe integration for premium features, and SSO authentication with Google.
- Frontend: Next.js, TypeScript, TailwindCSS, ShadCN UI
- Backend: Drizzle, Neon (PostgreSQL)
- State Management: Zustand
- HTTP Requests: Axios
- Admin Dashboard:
react-admin
- Payments: Stripe integration
- Authentication: Google SSO
- Clone the repository
git clone https://github.com/RikhiSingh/Duolingo-Clone.git cd Duolingo-Clone
- Install Dependencies
npm install
- Set up environment variables
Create a .env file in the root directory and add the necessary environment variables. NamelyNEXT_PUBLIC_CLERK_PUBLISHABLE_KEY CLERK_SECRET_KEY DATABASE_URL STRIPE_API_KEY NEXT_PUBLIC_APP_URL STRIPE_WEBHOOK_SECRET
- Run the development server
npm run dev
- Access the Application
Open http://localhost:3000 in your browser.
- Register or log in using Google SSO.
- Explore language courses and track your progress.
- Admins can manage content through the admin dashboard.
- Upgrade to premium for additional features using Stripe.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch.
- Make your changes and commit them.
- Push to your branch.
- Open a pull request.
This Markdown file provides a clear and styled README for your project. Feel free to further customize it as needed!