memeHUB is a web application for creating, sharing, and interacting with memes. Users can sign up, log in, create memes with custom captions, like/dislike/comment on memes, and manage their profiles. The app features a trending feed, dark mode, and AI-powered meme caption suggestions.
- User Authentication: Sign up and log in securely.
- Create Memes: Upload images, add top/bottom text, and generate memes using a built-in editor.
- AI Caption Suggestion: Get witty meme captions using Gemini AI.
- Trending Feed: View and interact with trending memes from all users.
- Like, Dislike, Comment: Engage with memes by liking, disliking, and commenting.
- Profile Management: Edit your profile, upload a profile picture, and view your own memes.
- Dark Mode: Toggle between light and dark themes.
- HTML, CSS, JavaScript (Vanilla)
- Firebase Authentication & Realtime Database
- Cloudinary (for image uploads)
- Gemini AI (for caption suggestions)
index.html/index.js: Landing page and trending memes feedjs/login.html,js/signup.html: Authentication pagesjs/dashboard.html,js/dashboard.js: User dashboard and meme feedjs/creatememe.html,js/cretememe.js: Meme creation page and logicstylesheet/: CSS files for each pagemain.js: Firebase configuration and export
- Clone the repository:
git clone <repo-url> - Open
index.htmlin your browser. - Sign up or log in to start creating and interacting with memes!
- Create an Account: Click 'Sign Up' and fill in your details.
- Log In: Use your credentials to access the dashboard.
- Create a Meme: Go to 'Create Meme', upload an image, add captions, and publish.
- Interact: Like, dislike, and comment on memes in the feed.
- Edit Profile: Update your name and profile picture from the dashboard.
- Dark Mode: Use the 🌙/☀️ button to toggle themes.
- Built with Firebase, Cloudinary, and Gemini AI.
Enjoy sharing and discovering memes on memeHUB!