Project Z is an AI-based GIF and Meme finder. It utilizes in-house developed giphy module to search and retrieve the most relevant GIFs and memes based on user input.
- AI-powered search: The application leverages machine learning techniques to provide accurate and personalized search results. (Coming soon later next year)
- GIF finder: Users can search for GIFs by entering keywords or phrases.
- Meme finder: Users can discover and share popular memes from various categories.
- User-friendly interface: The application provides a simple and intuitive interface for easy navigation and interaction.
To install and run Project Z locally, follow these steps:
-
Clone the repository:
git clone https://github.com/muteburrito/ProjectZ.git
Note: To run the backend server, it is highly recommended to use Python 3.8. You can manage your Python environment using Conda.
-
Install the required dependencies:
pip install -r requirements.txt
-
Set up the Flutter app:
-
Install Flutter by following the instructions in the official documentation.
-
Navigate to the
flutter_appdirectory in the cloned repository. -
Run the following command to fetch the Flutter dependencies:
flutter pub get
-
-
Start the backend server:
python app.py
-
Expose your local server to the internet with ngrok:
-
Navigate to the
backenddirectory in the cloned repository. -
Run the following command:
./ngrok http 5000
Note: This assumes that your backend server is running on port 5000. If it's running on a different port, replace
5000with your server's port number. Also, if you're on Windows, you might need to runngrok.exeinstead of./ngrok. -
-
Start the Flutter app:
-
Connect your device or emulator.
-
Run the following command in the
flutter_appdirectory:flutter run
-
Once the application is running, open your web browser and navigate to http://localhost:5000. From there, you can start searching for GIFs and memes using the provided search bar.
Contributions are welcome! If you'd like to contribute to Project Z, please follow these guidelines:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your forked repository.
- Submit a pull request to the main repository.
This project is licensed under the MIT License.
If you have any questions or suggestions regarding Project Z, feel free to contact us at kulkarnichinmay65@gmail.com.