🌟 Inspiration

The inspiration behind Shine came from the need to create a versatile educational platform that simplifies the sharing and retrieval of study resources. With the rise of remote learning, we wanted to leverage advanced technologies like Google LLM and TiDB Serverless to enhance the accessibility and usability of educational content.

🚀 What it does

Shine is an educational platform that allows users to easily post, retrieve, and interact with various study resources, including images, documents, and more. The platform utilizes Google LLM for intelligent content management and TiDB Serverless with vector search for fast and accurate resource retrieval.

🛠 How we built it

  • Frontend: Built using TailwindCSS for a responsive design, jQuery for dynamic content manipulation, and integrated with Tabler Icons for an intuitive UI.
  • Backend: Powered by Flask, with SQLite3 for content storage and TiDB Serverless for managing vector embeddings and executing top-k nearest neighbor searches. We also integrated Google LLM for enhancing search capabilities.
  • Database: SQLite3 is used for local storage, while TiDB Serverless handles vectorized data for efficient search and retrieval.
  • Deployment: Docker was used to containerize the application, ensuring smooth deployment across environments.

🧩 Challenges we ran into

  • Integrating TiDB Serverless with Flask: Ensuring smooth communication between the Flask backend and TiDB Serverless required fine-tuning to handle vector embeddings and execute efficient queries.
  • Optimizing Search Performance: Balancing the accuracy and speed of the vector search while managing large datasets was a significant challenge.
  • Cross-Platform Responsiveness: Ensuring a consistent user experience across different devices required extensive testing and adjustments.

🏆 Accomplishments that we're proud of

  • Seamless AI Integration: Successfully integrated Google LLM and TiDB Serverless with vector search, offering a powerful and intuitive search experience.
  • Responsive and User-Friendly UI: Developed a responsive and visually appealing interface that enhances user engagement.
  • Scalable Architecture: Built a scalable platform that can handle growing user demands and data without compromising performance.

📚 What we learned

  • Advanced AI Implementation: Gained deeper insights into integrating AI models like Google LLM into web applications for improved functionality.
  • Database Optimization: Learned the intricacies of working with vector databases and optimizing search algorithms for faster query responses.
  • Cross-Platform Design: Enhanced our skills in creating responsive designs that adapt to various devices, ensuring a consistent user experience.

🔮 What's next for Shine

  • Enhanced AI Features: Incorporate more advanced AI features like personalized content recommendations and natural language queries.
  • Global Expansion: Scale the platform to support multiple languages and regions, making educational resources accessible globally.
  • Community Features: Introduce community-driven content creation and collaborative study groups to enhance user interaction.

🖼 Architectural Diagram

Shine Architectural Diagram

Built With

Share this project:

Updates