Eduverse: AI-Powered Student Companion

Overview

Eduverse is a standalone desktop application designed to empower students by offering tools to create and manage personalized learning roadmaps, organize study resources, and receive AI-powered study material recommendations.


Features

  • Roadmap Creation & Management
    Students can create custom roadmaps or edit AI-generated ones, attach learning resources to specific modules and topics, and track their learning progress.

  • Resource Sharing & Collaboration
    Students can share their roadmaps and associated resources with others, as well as follow and utilize roadmaps and resources shared by peers on the server.

  • Google Drive Integration
    Eduverse uses the user's Google Drive as object storage for study resource sharing, significantly reducing deployment costs.

  • Theme Switching
    Offers a light and dark mode for user convenience.

  • Offline Functionality
    The desktop app operates independently of the backend server, ensuring personal use functionality even if the server is offline. However, server-dependent features, such as accessing shared resources, will be unavailable in such scenarios.


How It Works

Technologies Used

  1. Frontend

    • Built using Electron.js and React.js, providing the flexibility of web frameworks in a desktop environment.
    • Data storage utilizes local file operations with JSON files.
  2. Backend

    • Developed using Node.js, Express.js, and MongoDB for resource sharing and roadmap hosting.
  3. AI Integration

    • Roadmap generation utilizes the OpenAI API powered by GPT-4o mini.
    • Study material recommendations combine Puppeteer for web scraping (via Bing Search) with generative AI enhancements using OpenAI.

Challenges Faced

  1. Cost-Effective Deployment

    • The goal of creating a standalone application required an alternative to traditional web-based solutions.
    • After extensive research, we chose Electron.js to achieve a desktop-first approach.
  2. AI-Powered Features

    • AI functionality depends on the user’s OpenAI API key, ensuring flexibility without incurring centralized costs.
  3. Backend Independence

    • Decoupling the application from the backend server was a priority to maintain offline functionality while allowing resource sharing when the server is hosted.
  4. Simplified Deployment

    • By using Electron, we enabled users to download and run a pre-built executable file without the need for additional deployment steps.

Lessons Learned

  • Gained expertise in Electron.js and the process of developing a standalone desktop application for the first time.

Future Plans for Eduverse

  1. Enhanced Backend Development

    • Building a robust backend server to allow users and educational institutions to share courses, learning paths, and resources.
  2. Expanded Collaboration Features

    • Enabling universities and organizations to host and distribute their learning materials through Eduverse.
  3. Improved AI Capabilities

    • Exploring advanced AI features to further enhance the learning experience for students.
Share this project:

Updates