This project developed an EventPage design platform that streamlines the entire process from creation to publication. Integrating ChatGPT and Midjourney enables efficient image generation and smart copywriting, significantly lowering design barriers. Users can add interactive elements like text, stickers, and buttons to enhance live stream engagement and conversion rates. The platform is designed to optimize the TikTok live streaming experience, making event page creation quick and easy.
- Frontend: React, Typescript, JavaScript, Tailwind css
- UI Toolkit: Ant Design
- Backend: Flask
- AI Integration: ChatGPT API, Midjourney API
- Hosting: Firebase, Heroku
- GeneratePage
- Functionality: Users can choose between creation and examples. In creation, they fill out a form describing their event poster idea, select a style (real or anime), and choose a size (1:1 or 16:9). They can also view and apply example event pages for reference and further modification.
- ChatPage
- Functionality: After submitting the form, users enter the chat page to interact with the Midjourney AI bot. The bot generates descriptions and image examples based on the user's input. Users can modify prompts or regenerate images before selecting and moving to the next step.
- DesignPage
- Functionality: Provides a toolbar for editing the event page, allowing users to add text, components, music, and copywriting. Users can edit button titles and links for interactive elements like live subscriptions and coupon collections. Once editing is complete, they can publish directly to their TikTok video page.
-
Precise Image Generation: Integrating Midjourney API and ChatGPT API to enable precise text-to-prompt-to-image generation. ChatGPT converts user descriptions into professional prompts for Midjourney, which then generates the images. It also supports image-to-image functionality for detailed modifications.
-
Interactive Component Manipulation: Utilizing React-RND for interactive component manipulation, allowing users to freely drag, resize, and scale elements on the DesignPage.
-
Advanced Interactive Behaviors: Enabling users to define interactive behaviors by customizing button titles and links, as well as adding advanced interactions such as generating QR codes, triggering pop-ups for live stream subscriptions, and displaying coupon messages, providing ideas for future interactive features.
-
Smart Copywriting: Leveraging ChatGPT API to refine user drafts using prompt engineering, the smart copywriting feature generates TikTok-style content and adds relevant tags to enhance video engagement.
- Frontend
- Install dependencies
npm install
- Start the frontend server
npm run start
- Backend
- Navigate to the backend directory
cd backend
- Create a virtual environment
python3 -m venv .venv
- Activate the virtual environment
.venv\Scripts\activate # Windows
source .venv/bin/activate # macOS/Linux
- Install dependencies
pip install -r requirements.txt
- Run the Flask application
flask --app ChatPage run
- (Figma)
- (Devpost)
- (Demo Video)
- (Pitch Deck)
- Xinyi Gao [Linkedin][GitHub]: Product Design, UI/UX Design, Front-end Development
- Viet Doan [Linkedin][GitHub]: UI/UX Design, Front-end Development
- Li Cui [Linkedin][GitHub]: AI Integration, Backend Development
The TikTok UI Clone was created by s-shemmee.