Inspiration 🌟
We were inspired by the need to create a more interactive and immersive learning experience for students. Traditional learning methods can sometimes lack engagement, and with modern technology like AR, there is a vast opportunity to change how students visualize and interact with educational content. Our goal was to bridge that gap by building a tool that makes learning not only informative but also enjoyable and engaging.
What it does 📚
LearnSphere provides students with an interactive platform to visualize 3D models in an AR environment. Teachers can set up rooms with assets such as 3D models and reference images, which students can access using a unique room ID. The app enables students to open AR models, view them in 360 degrees, and annotate them collaboratively. Additionally, a chat feature allows participants to discuss the models in real-time, fostering better understanding and collaboration.
How we built it 🛠️
- iOS App: Built using Swift, UIKit, and ARKit to handle the AR visualization and user interactions.
- Web App (Admin/Teacher): Built with React for room and asset management.
- Backend: Java-based API with NGROK for hosting.
- Database: MySQL to store room and asset data.
- Real-time Communication: Firebase Firestore for the chat feature within the app.
- The AR models are hosted on a file server and are accessed dynamically based on the room setup.
Challenges we ran into 🚧
One of the biggest challenges was ensuring smooth synchronization of AR assets across different users in a room, while handling real-time collaboration features like annotations. We also had to manage the technical complexities of rendering 3D models efficiently on mobile devices, and integrating the real-time chat using Firebase Firestore posed its own set of challenges.
Accomplishments that we're proud of 🏆
We are incredibly proud of the collaborative AR feature that allows multiple users to interact with the same 3D model in real-time. The seamless integration of AR, chat, and annotation tools within one app has been a significant achievement for us. Additionally, the user-friendly interface for both students and teachers makes the learning experience more accessible.
What we learned 📖
Throughout the development of LearnSphere, we learned a lot about building scalable AR applications, optimizing performance on mobile devices, and implementing real-time communication features. We also deepened our understanding of backend API development and the complexities of synchronizing data across multiple platforms.
What's next for LearnSphere 🚀
The next steps for LearnSphere include expanding the platform to allow even more interactive features, such as quizzes embedded within the AR experience. We also plan to scale the app to support larger classrooms and integrate more advanced AR features. We hope to collaborate with educators to fine-tune the platform for broader educational use cases.
Log in or sign up for Devpost to join the conversation.