Apex Learning is an innovative AI-powered learning platform that helps students and professionals create personalized study materials, practice tests, and educational content.
- 🤖 AI-Powered Study Material Content Generation
- 📚 Multiple Study Material Types :
- Notes/Chapters
- Flashcards
- Quizzes
- Question & Answer Sets
- 🎯 Specialized Categories:
- Exam Preparation
- Job Interview Practice
- Coding Practice
- General Learning
- 🔒 Secure Authentication (via Clerk)
- 💳 Premium Features (via Stripe)
- 🎨 Modern UI with Dark Mode
- ⚡ Built with Next.js 15
- Next.js
- React
- Clerk Authentication
- Google's Generative AI (Gemini)
- Stripe Payment Integration
- Drizzle ORM
- NeonDB (PostgreSQL)
- Tailwind CSS
- Radix UI Components
- Shadcn UI Components
- Inngest for backend workflows
- Clone the repository:
git clone [https://github.com/govinddwivedi-git/apex-learning]
cd apex-learning
- Install dependencies:
npm install
- Set up environment variables:
Create a
.env.local
file with the following variables:
NEXT_PUBLIC_DATABASE_CONNECTION_STRING=
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_GEMINI_API_KEY=
STRIPE_SECRETE_KEY=
NEXT_PUBLIC_STRIPE_PRICE_ID_MONTHLY=
HOST_URL=
- Run the development server:
npm run dev
- Open http://localhost:3000 to view the application
apex-learning/
├── app/ # Next.js app directory
├── components/ # Reusable UI components
├── public/ # Static assets
├── styles/ # Global styles
└── lib/ # Utility functions and configurations
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.