Zupdogollion AI is an innovative platform that allows users to create memes effortlessly by entering text prompts. The generated memes are created using the Imgflip API and can be shared on Twitter with a specific hashtag. Users can also view, vote on, and track the most liked memes of the day on the website. The platform aims to enhance user engagement through meme creation and sharing.
- Meme Generation: Users can create memes by entering text prompts, which are then automatically generated using the Imgflip API.
- Image Generation: Users can generate images based on text prompts using the Stability AI API.
- Social Sharing: Memes can be shared directly on Twitter with a specific hashtag for wider visibility.
- Voting System: Users can vote on their favorite memes, contributing to community engagement.
- Daily Winners: The platform tracks votes and announces daily winners based on user participation.
- User Profiles: Users can create accounts to track their submitted memes and voting history.
- Responsive Design: Built with modern web technologies to ensure a seamless experience across devices.
- Frontend: Next.js for building a dynamic user interface.
- Backend: Flask for handling API requests and business logic.
- Database: PostgreSQL for storing meme data, user profiles, and voting information.
- APIs:
- Imgflip API for meme generation.
- Stability AI API for image generation.
- Twitter API integration for sharing memes.
- Python 3.x
- Node.js
- PostgreSQL
git clone https://github.com/BitFancy/Zupdogollion-AI.git
cd Zupdogollion-AI
-
Navigate to the backend directory:
cd backend -
Install required packages:
pip install -r requirements.txt -
Set up your database and environment variables:
- Create a
.envfile in the backend directory and add your API keys:IMGFLIP_API_KEY=your_imgflip_api_key STABILITY_API_KEY=your_stability_api_key TWITTER_API_KEY=your_twitter_api_key
- Create a
-
Run the Flask server:
flask run
-
Navigate to the frontend directory:
cd ../frontend -
Install required packages:
npm install -
Start the development server:
npm run dev
- Open your browser and navigate to
http://localhost:3000. - Create an account or log in if you already have one.
- Enter your text prompt in the meme generator section.
- Share your generated meme on Twitter using the provided button.
- Participate in voting for your favorite memes displayed on the platform.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature). - Make your changes and commit them (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/YourFeature). - Open a Pull Request.
- Thanks to Imgflip and Stability AI for their APIs that power our meme generation and image generation features.
- Special thanks to all contributors who have helped improve this project.