asim-shrestha / the-meme-machine

πŸ₯‰ 3rd Place, Mountain Madness 2021. An online platform to communicate entirely through memes.

Home Page:https://mountain-madness-2021-7tbaws4n0.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The Meme Machine

πŸ₯‰ 3rd Place SFU Mountain Madness 2021 πŸ₯‰
Team: Legacy Edition
Demo
Please start the API to upload / create memes (taken down due to costs)

PyPI - Python Version npm


Built using python, fastapi, firebase, and next, The Meme Machine is inspired by Susan Blackmore's book of the same name and seeks to bring her book to life. This webapp provides a platform for users to communicate solely in memes. Users can upload a meme template or use an existing one, create a new meme, view the memes of others in real time, and respond to memes with memes.

Tech Stack and Deployment

Our backend is coded using fastapi and python 3.8. Our frontend is coded using next.js (a React framework) and the React Bootstrap. Firebase is used to store data such as images and various python libraries are used to generate memes and also deep fry them πŸ”₯.

Running The Meme Machine

To install The Meme Machine, please follow the steps in order below.

Backend

Installing and running backend. Note: python > 3.5 is required.

cd backend
pip install -r requirements.txt
python asgi.py

The backend should now be visible in a browser at localhost:5000.

Frontend Installing and running frontend. Note: nodejs lts is required.

cd frontend
npm install
npm run dev

The frontend should now be visible in a browser at localhost:3000. The application should now be fully functional.

About

πŸ₯‰ 3rd Place, Mountain Madness 2021. An online platform to communicate entirely through memes.

https://mountain-madness-2021-7tbaws4n0.vercel.app/


Languages

Language:JavaScript 57.6%Language:Python 23.8%Language:CSS 17.2%Language:Dockerfile 1.1%Language:Shell 0.4%