Memezzy is a modern, cloud-based meme sharing platform that allows users to upload, share, and interact with memes in a sleek, user-friendly interface.
- User Authentication: Secure email/password and Google sign-in options
- Meme Uploads: Support for images (JPG, PNG, GIF) and videos (MP4)
- Interactive Feed: Browse through trending memes with like, comment, and share functionality
- Real-time Updates: See new memes as they're uploaded
- Responsive Design: Works seamlessly across desktop and mobile devices
- Cloud Storage: Firebase-powered storage for reliable content delivery
Check out the live demo here ← Replace with your actual deployment URL
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Backend: Firebase Authentication & Storage
- Design: Custom CSS with responsive design principles
- Animation: CSS animations for smooth user experience
-
Clone the repository
git clone https://github.com/yourusername/memezzy.git cd memezzy -
Set up Firebase
- Create a new Firebase project at firebase.google.com
- Enable Authentication (Email/Password and Google providers)
- Create a Storage bucket
- Update the Firebase configuration in
samp.htmlwith your own credentials:
const firebaseConfig = { apiKey: "YOUR_API_KEY", authDomain: "YOUR_PROJECT_ID.firebaseapp.com", projectId: "YOUR_PROJECT_ID", storageBucket: "YOUR_PROJECT_ID.firebasestorage.app", messagingSenderId: "YOUR_MESSAGING_SENDER_ID", appId: "YOUR_APP_ID", measurementId: "YOUR_MEASUREMENT_ID" };
-
Deploy or run locally
- For local development, you can use a simple HTTP server:
# Using Python python -m http.server 8000 # Or with Node.js npx http-server
- For deployment, you can use Firebase Hosting, GitHub Pages, or any static site hosting service
- For local development, you can use a simple HTTP server:
If using Firebase, make sure to set up appropriate security rules for your storage bucket:
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /memes/{memeFile} {
allow read: if true; // Anyone can view memes
allow write: if request.auth != null; // Only authenticated users can upload
}
}
}
- Comment functionality
- Like counter and persistence
- User profiles and personalized feeds
- Meme categories and tags
- Search functionality
- Sharing to social media platforms
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Firebase for authentication and storage
- Google Fonts for typography



