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.
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.
| Name | Role | GitHub |
|---|---|---|
| Ankit Kumar | Backend Developer / Team Lead | @ankit-kumar |
| Rajesh Gupta | Full Stack Developer | @rajeshgupta-dev |
| Rupyam Das | Frontend Developer | @rupyam-das |
- βοΈ 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
- π§© 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
π¦ 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
git clone https://github.com/rajeshgupta-dev/the-meme-playground.git
cd the-meme-playgroundFrontend:
cd client
npm installBackend:
cd ../server
npm installCreate .env files in both client and server with configuration like MongoDB URI, JWT secret, Cloudinary credentials, etc.
Start the backend:
cd server
npm startStart the frontend:
cd ../client
npm run devVisit http://localhost:5173 to use the app.
- πΌοΈ 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
- π³οΈ Meme voting and leaderboard system
- π¬ Commenting and social interactions
- π Real-time notifications
- π± Mobile app integration
This project is open-source and available under the MIT License.
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.