Skip to content

🖼️ Redux application that enables users to create custom memes 🤣

Notifications You must be signed in to change notification settings

kazvee/meme-maker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Meme Maker 🖼️

Description

Meme Maker is a Redux application that enables users to create custom memes! 😎

Purpose

This learning project covers Reducers, Actions, and the Store structure as key Redux concepts.
It also explores more advanced concepts such as API interaction and handling asynchronous actions with Thunk middleware for Redux.

Final Product

Screenshot of Initial View

Demo Video

Meme_Maker_Demo_Video.mp4

Screenshot of Initial View

Screenshot of User Memes

Screenshot of User Memes

Features

  • Loads a selection of meme base images via the Imgflip API
  • Users can load more blank meme images to browse through
  • When ready to make a meme, users can add their own custom meme text
  • Meme images can easily be saved for sharing on social media
  • Bootstrap styling is minimal to avoid distracting from the meme images

How to Use

  • To make a meme:
    • Enter some Top and/or Bottom text
    • Click on your preferred meme image
    • Your new custom meme will appear below
  • To browse a wider selection of base images, click the Load 10 More Memes button

Installation

Dependencies

  • redux
  • react-redux
  • redux-thunk
  • react-dom
  • react-bootstrap
  • reduxjs/toolkit

Getting Started

  • Fork this repository to your own GitHub account.
  • Clone your fork onto your local device.
  • Install all dependencies using the npm i (or npm install) command.
  • Navigate to the /src/actions/ folder.
    • Use the secrets.EXAMPLE.js file for guidance if needed.
    • Create a new secrets.js file in the same folder with your API credentials.
  • Start the web server using the npm start command.
  • Navigate to http://localhost:3000 in your browser.
  • Start making some memes! 😃