⚠️ Beta Status: This application is currently in beta. It's under active development and may contain bugs or incomplete features. Feedback and contributions are welcome!
Showcase Studio is a cross-platform desktop application built with Tauri, React, and TypeScript that helps users create professional showcases and presentations from Discord messages and images.
Choose images for your showcase
Image editor with advanced editing capabilities
Sort the list of images in your showcase
Generate Powerpoint Files of the presentations
- 🔗 Discord Integration: Connect to Discord servers and fetch messages with images
- 🖼️ Image Management:
- Select images from Discord messages for your showcases
- Edit and enhance selected images with built-in image editor
- Sort and arrange images in your desired order
- 📂 Showcase Creation:
- Create and manage multiple showcases
- Add titles, descriptions, and customize metadata
- 📊 Presentation Generation:
- Export showcases as PowerPoint presentations
- Preview showcases before exporting
- 🔒 Data Management:
- Secure storage of API tokens using system keyring
- Local SQLite database for efficient data management
- Control storage usage and data retention
- 🎨 User-Friendly Interface:
- Modern UI built with React and Tailwind CSS
- Smooth animations with Framer Motion
- ⚛️ React: UI framework
- 📘 TypeScript: Type-safe JavaScript
- 🎨 Tailwind CSS: Utility-first CSS framework
- ✨ Framer Motion: Animation library
- 🧭 React Router: Client-side routing
- ⚡ Vite: Fast build tool and development server
- 🔒 Tauri: Framework for building desktop apps with web frontend
- ⚙️ Rust: Systems programming language for performance-critical backend
- 💾 SQLite: Local database for storing user data and Discord message cache
- 🔑 Keyring: Secure storage for API tokens
-
Clone the repository
git clone https://github.com/MegalithOfficial/Showcase_Studio.git cd Showcase_Studio -
Install dependencies
npm install
-
Run in development mode
npm run tauri dev
npm run tauri buildThis will create executable files for your platform in the src-tauri/target/release directory.
- 🔧 Setup: Configure Discord API token on first launch
- 🔍 Index Discord Content: Select servers and channels to index
- 🆕 Create Showcase: Select a name and description for your new showcase
- 🖼️ Select Images: Browse indexed Discord messages and select images
- ✏️ Edit Images: Enhance selected images with the built-in editor
- 📋 Sort Images: Arrange images in your preferred order
- 📤 Generate Presentation: Export as PowerPoint or preview in the app
- 📂 Manage Showcases: View, edit, or delete existing showcases from the dashboard
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Tauri for providing a fantastic framework for building desktop applications
- React for the frontend UI library
- Discord for the API access
- All the open-source libraries that made this project possible