IMPORTANT NOTICE -> READ THIS
DALL-E CLONE is an AI image generating web app that uses artificial intelligence to create images from scratch using a provided prompt. Users can interact with the app through a user-friendly interface to provide some required prompts to generate an image in accordance with their needs and DALL-E CLONE also gives users an optional choice to share their generated images with the community.
- User friendly interface for better user experience.
- provided with a surprise me button to help users generate random prompts for testing
- Accessible through all kinds of devices (Tablets , desktop , phones etc).
- provides an option to download and share generated image.
- search functionality to filter out the images that are not desired.
- shared images are stored on cloud (using cloudinary API) for it to be Accessible indefinitely.
- images stored on cloud is accessed from the homepage to display them.
Client: React, TailwindCSS
Server: Node.js, Express, MongoDB, Mongoose
Third Party Services: DALL-E API, Cloudinary API, Vite
Video walkthrough on how to navigate and explore various features of this web app
chrome_qFontGL9v4.mp4
-
Temporary Unavailability of Certain Website Features : As the API will be nearing it's expiry date, the image generation feature provided by DALL-E API will expire because of free trial exhaustion. If I want to bring the feature back for free, instructions are provided on how I will resolve this problem in this section. If someone wants to know how this project worked in the past, video demo is provided in the Demo section.
-
Hosting Services : Netlify (Front-End), Render (Back-End)
-
On DALL-E API Key Expiry : Generate a new API key with a new account and make changes to the environment variables in both .env file and render's environment variable settings.
-
TypeError_Failed to Fetch : This error doesn't occur because of any problem in code but It is an ongoing issue with render based servers which hosts free services like this project ( personal note - usually redeploying the project on render manually works but It only helps to bypass this issue for a short while )
-
SyntaxError: Unexpected token 'B', "Billing ha"... is not valid JSON : This error occurs because of API key's free trial exhaustion. To deal with this error, instructions are provided in this section.