Skip to content

Artflick is an AI-powered image generation project that enables users to create and share captivating AI-generated artwork.

Notifications You must be signed in to change notification settings

abhikush01/ArtFlick

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Artflick 🎨

Artflick is an AI-powered image generation platform that allows users to create and share stunning AI-generated artwork. The application is built using Spring Boot for the backend, React for the frontend, and Firestore for database management. Users can log in using Google OAuth2, generate images via Stability AI, and publish their creations to a public feed. Non-authenticated users can view and download images from the feed.

Features ✨

  • AI Image Generation: Users can generate multiple AI-driven images based on Prompts.
  • Image Selection: Choose your favorite image from a set of generated options.
  • Public Feed: Publish and share your selected images on a public feed for everyone to view.
  • User Profiles: Manage your created images, view your posts.
  • JWT Security: Secure user data and authentication using JWT tokens.
  • Downloadable Art: Public images are downloadable by any user, with or without an account.

Tech Stack 🛠️

  • Frontend: React, Tailwind CSS
  • Backend: Spring Boot, Java
  • Database: Firestore
  • Authentication: Google OAuth2, JWT
  • AI: Stability AI

Environment Variables

To run this project, you will need to add the following environment variables to your application.properties file:

CLOUDINARY_CLOUD_NAME

CLOUDINARY_API_KEY

CLOUDINARY_API_SECRET

GOOGLE_CLIENT_ID

GOOGLE_CLIENT_SECRET

STABILITY_AI_API_KEY

Screenshots

Screenshot 2024-09-18 004848 Screenshot 2024-09-18 004914 Screenshot 2024-09-18 004745 Screenshot 2024-09-18 004818 Screenshot 2024-09-18 005014

Lessons Learned

  • API Design: Ensured clear and consistent endpoint naming and HTTP methods to enhance usability and maintainability.
  • Security: Implemented secure authentication and authorization practices, including OAuth2 for user login.

About

Artflick is an AI-powered image generation project that enables users to create and share captivating AI-generated artwork.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages