Skip to content

Welcome to TattooScriptAI, the innovative application transforming the way you conceptualize and design tattoos.

License

Notifications You must be signed in to change notification settings

tiationg-kho/TattooScriptAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TattooScriptAI Application

Introduction

Welcome to TattooScriptAI, the innovative application transforming the way you conceptualize and design tattoos. At the heart of TattooScriptAI is a desire to blend creativity with technology, providing an intuitive platform where your words turn into art. Whether you're a tattoo enthusiast, an artist looking for inspiration, or just someone curious to see your ideas visualized, TattooScriptAI is tailored for you.

Demo-1

Demo-2

Frontend Development (Single Page Application)

  • React: Developed a responsive and interactive UI for the tattoo design process, implementing modern React patterns (Hooks, Context) for state management and lifecycle handling to ensure a seamless user experience.

Backend Services (Microservices Architecture)

1. Login Service - Flask

  • Objective: Manage secure user authentication and authorization.
  • Features:
    • Implements OAuth and JWT with Google for a streamlined login experience.
    • Ensures security and scalability in handling user credentials and sessions.

2. Input Service - Quarkus

  • Objective: Efficiently process and route user inputs.
  • Features:
    • Utilizes WebSocket for real-time, bidirectional communication between clients and servers.
    • Leverages Kafka for reliable messaging and data handling across microservices.

3. AI Service - Spring Boot

  • Objective: Provide powerful, customized tattoo design generation.
  • Features:
    • Integrates with Stability.ai's APIs for dynamic tattoo design creation.
    • Manages high-load scenarios with concurrent API handling and robust error management.

4. Kafka / Zookeeper

  • Purpose: Facilitate robust messaging and data streaming throughout the application's services.

Database (MySQL)

  • Purpose: Offer secure, efficient, and scalable storage for user data and application state.

Object Storage (AWS S3)

  • Purpose: Reliably host and serve user-generated designs with high availability and global access.

Containerization

  • Docker: Containerized all microservices to streamline development, testing, and deployment processes across diverse environments.

Getting Started

Kafka / Zookeeper

  • docker-compose up -d

Login Service - Flask

  • python3 app.py

Input Service - Quarkus

  • quarkus dev

AI Service - Spring Boot

  • ./mvnw spring-boot:run

React

  • npm run dev

MySQL

  • use MySQLWorkbench

AWS S3

  • use AWS console

About

Welcome to TattooScriptAI, the innovative application transforming the way you conceptualize and design tattoos.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published