The Adaptive Learning Platform is an AI-powered educational system that tailors learning content based on user performance. This platform dynamically adjusts difficulty levels, recommends personalized resources, and provides real-time analytics to enhance the learning experience.
- AI-driven content recommendations
- User performance tracking
- Dynamic difficulty adjustment
- Real-time analytics and insights
- Scalable and modular architecture
- Frontend: Next.js, Tailwind CSS
- Backend: Next JS, Prisma ORM, Google Gemini
- Database: PostgreSQL
- Containerization: Docker, Docker Compose
- State Management: Recoil
- Authentication: NextAuth.js (JWT-based authentication)
Follow these steps to set up the project locally:
# Fork the repository on GitHub
# Clone the forked repository
git clone https://github.com/YOUR_GITHUB_USERNAME/adaptive-learning-platform.git
cd adaptive-learning-platform
Create a .env
file in the root directory and provide the required environment variables. A sample .env.example
is available for reference.
Ensure Docker Desktop is installed and running, then execute:
docker compose up
This will set up the database and other necessary services.
npm install
npx prisma migrate dev
This applies the latest database migrations.
npm run dev
The application will be available at http://localhost:3000/
.
- Fork the repository.
- Create a new feature branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Open a Pull Request.
This project is licensed under the MIT License.