Friday is an AI-powered educational platform that customizes learning experiences by designing personalized courses based on user preferences. It uses advanced technologies to offer real-time question tracking, exams, and AI interviews with text-to-speech functionality, providing an adaptive and interactive learning environment.
- Personalized Learning: Courses are dynamically generated based on user preferences and learning history.
- Real-Time Question Tracking: Monitors user progress and adjusts content accordingly in real time.
- Exams and Assessments: Provides custom exams to evaluate user knowledge and skills.
- AI Interviews: Simulates AI-driven interviews using text-to-speech to enhance the learning experience.
-
Frontend:
- Next.js: For building the user interface and server-side rendering.
-
Backend:
- Node.js: Handles server-side logic and API routes.
- LangChain: Powers the AI-driven course generation and interview simulation.
-
Database:
- MongoDB: Stores user data, course progress, and learning preferences.
-
Cloud Services:
- Google Cloud Platform (GCP): Used for hosting, data storage, and scalable infrastructure.
-
AI & NLP:
- Text-to-Speech: Converts interview text into speech for AI-driven interactions.
- Large Language Models (LLMs): Utilized for course generation and question-answering features.
-
Clone the repository:
git clone https://github.com/friday-app-ai/friday
-
Install dependencies: Navigate to the project folder and run:
cd friday-ai-education-platform npm install -
Set up MongoDB:
- Ensure MongoDB is running locally or set up your MongoDB Atlas instance.
- Add the MongoDB connection string to your
.envfile:MONGO_URI=<your-mongodb-connection-string>
-
Configure GCP Services:
- Set up GCP services such as storage and compute instances for hosting the platform.
- Add relevant GCP credentials in the
.envfile:GCP_KEY=<your-gcp-api-key>
-
Run the application:
npm run dev
-
Access the platform: Open your browser and go to:
http://localhost:3000
-
Create a New User:
- Sign up and provide learning preferences, such as subject areas, difficulty level, and learning goals.
-
Start a Course:
- The system will generate a personalized course based on your inputs and previous progress.
-
Real-Time Question Tracking:
- As you go through the material, Friday tracks your understanding and adjusts content dynamically to suit your pace.
-
Exams and AI Interviews:
- Take custom-designed exams or participate in AI interviews with text-to-speech for simulated learning interactions.
- Multilingual Support: Add support for more languages in the AI interviews and course generation.
- Mobile App: Build a mobile version of the platform for wider accessibility.
- AI-Driven Feedback: Implement personalized feedback for each user after exams or interviews based on performance.
Contributions are welcome! Please fork the repository and create a pull request with any improvements, bug fixes, or new features.