learnanything.io is a submission for the Google AI Hackathon on Devpost.
Learn Anything is a platform for learners of all backgrounds which generates structured courses for topics where formal courses are difficult to access or may not even exist.
Navigating search results can be like piecing together a puzzle with missing pieces. Learn Anything streamlines the learning process by generating courses organized in the logical sequence you'd expect, eliminating the frustration of sifting through disjointed web pages and video tutorials. With our platform, you can seamlessly progress from foundational concepts to advanced topics, ensuring a comprehensive and cohesive learning experience tailored to your needs. Whether you're studying for a certification, need extra practice for a class you're in, or simply a curious person, Learn Anything allows you to approach your learning goals with topics that may have never even had a formal course available before.
Note for Judges: If viewing the live version of the project is sufficient, please checkout the hosted version at https://learnanything.io/
- Fork and clone the repository
- From the root of the project, run
npm install - Setup a Firebase Project
- Setup Authentication with email / password and Google Sign-In
- Set environment variables in the project's
.envforFIREBASE_PROJECT_ID,FIREBASE_AUTH_DOMAIN, andFIREBASE_API_KEY - Set the
GOOGLE_APPLICATION_CREDENTIALSenvironment variable to be your stringifiedservice-account.json(see here) - You may need to set localhost as an authorized domain in Authentication > Settings > Authorized Domains
- Set the
LOCAL_URL="http://localhost:3000"environment variable - Generate a Gemini API Key and set it with
GEMINI_API_KEY - Run
npm run devfrom the root of the project
If you have any issues setting up the project, please reach out!
Every topic on Learn Anything is taught with the help of these ten assistants. If you're ever struggling with a problem, you can rely on them for direction!


