Inspiration
Even though we have access to services like VT Instagram meme pages or YikYak, we felt there was no streamlined way of exclusively consuming memes that were specific to fellow Hokies. Like Google's personal internal meme platform Memegen, VT Memegen is only accessible to members of the Virginia Tech community meaning all posts are substantially more relatable and therefore more entertaining.
What it does
After an authentication process verifying your '@vt.edu' email, users are brought to the homepage where they can see all posts. Sorting by tags such as 'Sports,' 'Dorms,' 'Night Life,' etc. yields corresponding posts. Although posting on other platforms may require a third-party technology for media creation, this is where VT Memegen stands out. Pick from several popular meme templates where you can intuitively input text into pre-allocated spaces allowing for optimal meme production. Finally, interact with other user's posts by liking, disliking, or commenting to further express your thoughts.
How we built it
We built VT Memegen using various Frontend and Backend Technologies.
Our Tech Stack: Firebase, React (TypeScript), Express, NodeJs, TailwindCSS, OpenAI API
Our UI was developed using React (TypeScript) with Tailwind CSS for easier styling to allow our site to be easy to use and interactive. Our backend technologies consisted of Express and NodeJs which we used for handling our backend requests and Firebase for authentication, users, posts, and image storage. Finally, we integrated OpenAI’s API into our application to provide a generative AI assistant to summarize our user-generated content (memes) on the site.
Challenges we ran into
Although we initially tried using PropelAuth, after many attempts, we switched to Firebase as it provided a database and authentication service killing 2 birds with 1 stone. Integrating OpenAI's GPT 4 API such that the AI would summarize each post was also a tough challenge due to passing in the image data, but it was a problem we overcame.
Accomplishments that we're proud of
We are most proud of how much we learned while having a good laugh at our A1 memes.
What we learned
Throughout our development of Memegen, we gained insights about the many different components involved in full-stack applications as well as how to apply our varying levels of experiences into one collaborative project. This project allowed us to explore integrating generative AI assistants, implementing Third-Party Authentication, utilizing Database platforms, and deepening our knowledge in Front-end development.
What's next for VT Memegen
We hope to expand beyond VT to provide a lighthearted and accessible platform for communities outside of ours.
Built With
- express.js
- firebase
- node.js
- openai
- react
- tailwind
- typescript
Log in or sign up for Devpost to join the conversation.