IncuLearn is an AI-powered personalized learning platform that creates custom learning paths based on a user's current skill level and learning goals.
- Personalized Learning Paths: AI-generated custom learning plans tailored to your needs
- Interactive Chat Interface: Communicate with AI to define your learning objectives
- Assessments & Feedback: Track your progress with integrated assessments
- Responsive Design: Works on desktop and mobile devices
- Frontend: Next.js with TypeScript and Tailwind CSS
- Backend: Next.js API routes
- Database: MongoDB with Mongoose
- AI: OpenAI API (o3-mini model)
- Node.js 18+ and npm
- MongoDB running locally or a MongoDB Atlas account
- OpenAI API key
-
Clone the repository:
git clone https://github.com/yourusername/inculearn.git cd inculearn
-
Install dependencies:
npm install
-
Create a
.env.local
file in the root directory and add your environment variables:MONGODB_URI=your_mongodb_connection_string OPENAI_API_KEY=your_openai_api_key
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
inculearn/
├── src/
│ ├── app/ # Next.js app router
│ │ ├── api/ # API routes
│ │ ├── course-creation/ # Course creation page
│ │ ├── my-courses/ # My courses page
│ │ └── feedbacks/ # Feedback page
│ ├── components/ # React components
│ ├── lib/ # Utility functions
│ ├── models/ # MongoDB models
│ ├── services/ # Service layer
│ └── types/ # TypeScript types
├── public/ # Static assets
└── ...config files
/course-creation
: Create personalized learning paths with AI assistance/my-courses
: View and manage your created courses/feedbacks
: View feedback and assessment results
- User authentication and authorization
- Progress tracking and analytics
- Social features for collaborative learning
- Mobile app integration