Skip to content
EduNexa

EduNexa

Empower your learning with AI precision

Created on 17th March 2025

โ€ข

EduNexa

EduNexa

Empower your learning with AI precision

The problem EduNexa solves

๐Ÿ› ๏ธ The Problem It Solves

Conventional digital learning sites are usually dull, don't cater to the individual, and aren't easy to access, so students struggle to remain engaged and understand tricky stuff in a meaningful way.

EduNexa addresses these issues by:

โœ… Offering AI-Powered Virtual Tutoring โ€“ With Gemini API, students can pose questions and receive immediate, correct answers, turning learning into an interactive, personalized experience.
โœ… Making Engagement via Gamification โ€“ Interactive quizzes, rewards, and progress monitoring make learning exciting and engaging.
โœ… Closing the Digital Divide โ€“ Designed for low-bandwidth areas, providing equal learning opportunities to students everywhere.
โœ… Streamlining Remote Learning โ€“ The responsive UI (JSX + Tailwind CSS) provides a seamless learning experience on any device, making education accessible anywhere, anytime.

Use Cases:

๐Ÿซ Students: Receive real-time AI support for homework and study sessions.
๐ŸŽ“Teachers: Automate FAQs, monitor student engagement, and customize learning pathways.
๐ŸขInstitutions: Adopt AI-based learning solutions at minimal infrastructure expenses.

EduNexa smartens learning, makes it more engaging, and inclusive! ๐Ÿš€

Challenges we ran into

๐Ÿ† Challenges We Encountered

๐Ÿšง 1. Managing API Rate Limits

Problem: Gemini API (gemini-1.5-flash) has limits on requests, resulting in failures when several users asked the AI at the same time.

Solution: Added caching and request queuing to maximize API calls and minimize duplicate queries.

๐Ÿ”„ 2. Making Backend Fast and Scalable

Problem: Flask's default server was bogged down by high load in testing.

Solution: Added Gunicorn for production and optimized database queries for response speed.

๐ŸŽจ 3. Styling with JSX + Tailwind CSS

Problem: Certain components failed to render correctly because of JSX syntax conflicts with Tailwind utility classes.

Solution: Employed conditional class handling and organized JSX elements more effectively.

๐Ÿ”‘4. Handling Authentication & Security

Problem: User authentication suffered from session persistence problems upon logout.

Solution: Resolved by properly managing Flask-Login sessions and enforcing secure cookies.

๐Ÿ”— 5. Implementing Gamification Features

Problem: User progress tracking and dynamically updating scores was problematic.

Solution: Incorporated a Flask-based session management system to keep track of user progress effectively.

Regardless of these obstacles, we managed to construct EduNexa into a reliable and scalable learning platform! ๐Ÿš€

Discussion

Builders also viewed

See more projects on Devfolio