Inspiration

I noticed that many of my friends struggle with knowing where to start when it comes to learning new topics. Whether it's navigating resources, staying motivated, or tracking progress, the process can feel overwhelming. That’s where EduAll steps in to make learning more structured and manageable.


What it does

EduAll lets users create personalized learning paths for any topic they want to learn. It generates a roadmap with recommended resources (online resources and books), allows tracking progress through a Markdown editor, and offers an AI chat feature for research—all stored securely in Firebase. It also provides free resources to help the person learn and make sure that money doesn't become a barrier in the education process, alongside this it also recommends some books which the person may buy if he or she wants/can.


How I built it

  • I used Flask for the backend, integrated Google Gemini for roadmap generation, automatic links, book recommendations and even the personalized quotes.
  • For the Database, I connected everything to Firebase for storing user data.
  • For signing in I have also implemented signing up and login using Google Authentication/ google logging.
  • Frontend-wise, I built a smooth user experience using HTML, CSS, and JavaScript with AI support integrated through a small chat window.
  • I also implemented real-time Markdown Editors instead of normal text editors because it just looks better and can help keep people interested in their learning.

I have however not made the website responsive, and the frontend displays fine only in Laptops/Desktops


Challenges I ran into

  • Setting up the MarkDown Editor.
  • Designing the webpages.
  • Firebase Updates and Storing Data.
  • Problems related to Session Variables and Client-Side management.
  • Setting up Flash Messages that were to be displayed to the user. (For Eg - "Signup Failed" in a red popup)
  • Making the AI-chat feature retain context.

Accomplishments

  • Setting up the MarkDown editor and designing it according to my color palette.
  • Setting up flash messages to be displayed to the user.
  • Taking in time constraints from the user so that I can serve them the roadmaps accordingly.
  • Implementing AI-chat feature which retains context.

What I learnt

  • Implementing & integrating AI and APIs
  • Managing Firebase
  • Flask framework (more in-depth methods) and session variables.

What's next for Edu-All

  • I plan to add more advanced features like collaborative learning, and integration of more educational tools to expand the learning experience.
  • I also plan to make it responsive first.
  • Add Graphs, and Webs like in Obsidian to help learners keep track of topics and content more effectively.

P.S. I have hosted it through pythonanywhere.com but being a free service it is quite slow. I would like to apologize for that. And would appreciate if you could bear with it. You would need to refresh the site once after you visit the first time as the backend only loads the site if someone tries to visit it. and so there will be a backend error which will be gone if you refresh it.

It might not be able to generate new topics due to very limited resources in the backend. So I have locally logged in through my pc and generated some through a demo account. Please login with these creds to check that.

mail: hello@gmail.com password: 123456789

You can try out login with google to see whether that feature works but it will be a bit slow.

Thank you for bearing with me.

Share this project:

Updates