Skip to content

rajeshgupta-dev/the-meme-playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎨 The Meme Playground

The Meme Playground is a full-stack web application built during the Masai Hackathon β€” a creative platform where users can create, share, and explore memes in a fun and collaborative environment.

The project blends humor and technology, focusing on clean UI, smooth user experience, and reliable backend functionality β€” making it a true β€œplayground” for internet creativity.


πŸš€ Project Overview

The Meme Playground enables users to:

  • ✏️ Design and customize memes with an intuitive canvas editor
  • πŸ“€ Upload and share memes securely with others
  • πŸ” Register and log in with JWT-based authentication
  • πŸ’¬ Browse and engage with community-created memes
  • 🧭 Navigate easily with a responsive, modern interface

This project was developed collaboratively during the Masai Hackathon, emphasizing teamwork, clean coding practices, and real-world functionality.


πŸ‘¨β€πŸ’» Team Members

Name Role GitHub
Ankit Kumar Backend Developer / Team Lead @ankit-kumar
Rajesh Gupta Full Stack Developer @rajeshgupta-dev
Rupyam Das Frontend Developer @rupyam-das

🧩 Tech Stack

Frontend

  • βš›οΈ React 19 – Component-based UI framework
  • ⚑ Vite – Fast modern frontend tooling
  • πŸ’… Chakra UI + Tailwind CSS – Responsive, modern styling
  • 🎨 Fabric.js – Canvas-based meme editor
  • πŸ”„ Axios – HTTP client for API requests
  • 🧭 React Router DOM – Client-side routing
  • βœ… Formik + Yup – Form management and validation
  • πŸ”” React Toastify – Notifications and alerts

Backend

  • 🧩 Node.js + Express 5 – RESTful API server
  • πŸ—„οΈ MongoDB + Mongoose – Database and data modeling
  • πŸ” JWT + bcryptjs – Authentication and password hashing
  • ☁️ Cloudinary + Multer – Image upload and storage
  • πŸ“§ Nodemailer – Email notifications
  • 🌍 CORS + Cookie Parser – Cross-origin and session handling
  • βš™οΈ Dotenv – Environment configuration

πŸ“ Project Structure


πŸ“¦ The-Meme-Playground
β”œβ”€β”€ client/             # React frontend
β”‚   β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ package.json
β”‚   └── vite.config.js
β”‚
└── server/             # Node.js backend
β”œβ”€β”€ controllers/
β”œβ”€β”€ models/
β”œβ”€β”€ routes/
β”œβ”€β”€ middleware/
β”œβ”€β”€ config/
β”œβ”€β”€ uploads/
β”œβ”€β”€ server.js
└── package.json


βš™οΈ Getting Started

1. Clone the repository

git clone https://github.com/rajeshgupta-dev/the-meme-playground.git
cd the-meme-playground

2. Install dependencies

Frontend:

cd client
npm install

Backend:

cd ../server
npm install

3. Setup environment variables

Create .env files in both client and server with configuration like MongoDB URI, JWT secret, Cloudinary credentials, etc.

4. Run the application

Start the backend:

cd server
npm start

Start the frontend:

cd ../client
npm run dev

Visit http://localhost:5173 to use the app.


🌟 Key Features

  • πŸ–ΌοΈ Intuitive meme creation with Fabric.js
  • πŸ§‘β€πŸ’» Secure authentication and user management
  • ☁️ Cloud-based image hosting
  • βš™οΈ Modern MERN stack architecture
  • πŸ’‘ Clean, responsive, and user-friendly design
  • 🀝 Collaborative hackathon project built by a team of three developers

πŸ” Future Enhancements

  • πŸ—³οΈ Meme voting and leaderboard system
  • πŸ’¬ Commenting and social interactions
  • πŸ”” Real-time notifications
  • πŸ“± Mobile app integration

🧾 License

This project is open-source and available under the MIT License.


πŸ’¬ Acknowledgements

We thank the Masai Hackathon mentors and organizers for providing a platform to build and innovate under real-world conditions.

Built with ❀️ by Rajesh Gupta, Ankit Kumar, and Rupyam Das during the Masai Hackathon.

About

🎨 The Meme Playground β€” A fun, community-driven platform built during Hackathon 2025. Create, share, and explore memes from around the world in an interactive and collaborative space for meme lovers.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages