Memes are one of the quickest ways to spread a laugh or make someone's day throughout media platforms. It is useful to provide users with an easy tool to create their own memes or find a meme that feeds their humor tastes.

What it does

The app provides a large source of backdrops from movies and TV shows using the TMDb API. This source provides very high quality images to create memes with and editing tools are kept simple so that the user can focus on creating a quick and funny meme right when they first start using the app.

How we built it

We started off by brainstorming ideas and breaking down the information about the app that we wanted to build: purpose, features, user target, etc. We then sketched out the design of the user interface, discussed the basic and more advanced features. We decided which tools we will use and split up the work. After everyone knew what to do, we started building the UI and backend simultaneously. We discussed the features and layout while the app was being built to make sure both the frontend and backend were on the same page. After developing the basic version of the app, we started digging more into testing out different layouts, logos, designs, and adding extra features. We finished with polishing the app to make it look as professional as possible.

Challenges we ran into

The biggest challenge was to keep up with the workflow while dealing with a big time zone difference. The team member who was in charge for the backend lived in India and had a 10 hour time difference compared to the rest of us. Some members were working while the other was getting some sleep. Another member was busy finishing his homework, the other had to spare time to study for her exams and prepare for her interview in the coming week. Another challenge we faced was the diversity in skillsets of team members. Some were stronger at developing web apps while others were more confident about developing mobile apps. Some were more comfortable using Google Cloud while others preferred using AWS. We also were having difficulty registering for a domain.

Accomplishments that we're proud of

  • The image of the generated memes are high quality and high resolution
  • The app is beginner friendly and easy to use
  • The app UI is nicer, simpler, and makes it easier to create/view memes than other existing apps on the market

What we learned

  • How to use Flutter to create mobile applications
  • How to find and implement the TMDb Movie API
  • How to use Firebase as a back end

What's next for Memeflix

  • A chat community
  • User created templates
  • Social media share buttons
  • A like/heart system to rate memes you enjoy
  • More features in the meme editor, like changing text placement, font, size, watermark, etc.

Built With

Share this project: