🤔 Inspiration
My inspiration for Gemabry stemmed from my own personal challenges, often finding myself using multiple attempts just to trial and error different phrases to achieve what I needed with AI. As AI technology, like the recently released Gemini Pro 1.5, continues to evolve, I envisioned a platform that functions like a playground where casual users (like me) can experiment with community-curated prompts. A community-driven platform could revolutionize how we use AI, making it easier for everyone to engage with AI tools in both business and casual settings.
📦 What It Does
Gemabry is a prototype of what I envision would be a collaborative platform designed for anyone to:
- Submit and Share AI prompts: Contribute their unique prompts to a large, shared database, fostering a rich and ever-evolving library.
- Play and Experiment: Explore a curated collection of prompts, allowing anyone to test different AI models and gain insights into their capabilities, or simply use them as solutions to problems.
- Learn and Grow: By interacting with diverse prompts and observing AI responses, users gain a deeper understanding of how to craft effective prompts and unlock the full potential of AI.
🔧 How It Was Built
Gemabry leverages Google's Gemini API for its robust LLM backend infrastructure. The user-friendly frontend utilizes familiar technologies like HTML, CSS, Javascript, Flask, and SQLite. Additional support comes from libraries like Marked, highlight.js, and Bootstrap for a responsive interface. Key features include a "star" system for highlighting valuable prompts, comment sections for sharing insights, and the ability to directly experiment and start using community-submitted prompts.
😥 Challenges Faced
While initially drawn to the possibilities of React/NextJS for its responsiveness and potential for dynamic features, time constraints and learning hurdles led me to utilize the more familiar Python-Flask framework. This decision streamlined development and allowed me to focus on core functionality. There were also occasional bugs encountered when accessing and using the API, as this is still a very new technology with limited documentation available.
🔥 Accomplishments
I'm proud to have developed a clean, easy-to-navigate interface that effectively demonstrates Gemabry's potential and achieves its core objectives. The platform not only facilitates the understanding of AI but also encourages community interaction and collaborative learning.
📚 Learnings
This project has been a journey of discovery, deepening my understanding of configuring and utilizing the Gemini API for various tasks. It also highlighted the importance of user-friendly design. It was a fun and rewarding experience to explore and experiment with such cutting-edge technology.
👀 What's Next for Gemabry
Future considerations include:
- Developing a system for moderating prompts to ensure quality and appropriateness (perhaps even using Gemini itself to automate some of the moderation 🤗).
- Finding a suitable platform to host Gemabry and manage API usage costs. (As of now, it is more feasible as a local web platform for quick access to your own curated prompts).
- Exploring the potential of Gemabry as a teaching tool for students and researchers to engage with AI.
This project started as a fun little idea I wanted to explore. I hope that one day it can be further developed and brought to reality by a team of experienced developers. 😊
💻 Try It Out
Access the github repository link and follow the instructions in the README file.
Log in or sign up for Devpost to join the conversation.