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.
- 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.
- 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.
- 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.
- 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.
- Purpose: Facilitate robust messaging and data streaming throughout the application's services.
- Purpose: Offer secure, efficient, and scalable storage for user data and application state.
- Purpose: Reliably host and serve user-generated designs with high availability and global access.
- Docker: Containerized all microservices to streamline development, testing, and deployment processes across diverse environments.
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