Skip to content

Repository files navigation

Flask Meme Vault

A simple local web app for storing and searching memes, built for classroom use.

This project was created using GitHub Copilot.

Features

  • Add memes with:
    • Image upload
    • Title
    • Comma-separated tags
  • Store meme metadata in a SQLite database using SQLAlchemy
  • Search memes by tags (OR logic: matches any searched tag)
  • Browse memes in a simple card layout
  • Delete memes

Tech Stack

  • Python
  • Flask
  • Flask-SQLAlchemy
  • SQLite
  • Bootstrap 5 (CDN)

Project Structure

flask_meme/
├── app.py
├── extensions.py
├── models.py
├── routes.py
├── requirements.txt
├── templates/
│   ├── add.html
│   ├── base.html
│   └── index.html
└── static/
		└── uploads/

Requirements

  • Python 3.10+ (recommended)
  • pip

Installation

  1. Clone the repository.
  2. Open the project folder.
  3. Install dependencies:
pip install -r requirements.txt

Run the App

Start the development server:

python app.py

Then open:

http://127.0.0.1:5000

How to Use

  1. Go to /add.
  2. Upload an image and enter a title.
  3. Add tags as comma-separated text (example: funny, cats, school).
  4. Save the meme.
  5. Use the search box on the home page to filter by tags.

Notes

  • This app is intended for local classroom use only.
  • No authentication is included.
  • Uploaded files are saved in static/uploads/.
  • The SQLite database file is created automatically on first run.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages