Turn content into beautiful visuals, instantly.
SnapSuite is an open-source web application that transforms your tweets, code snippets, and quotes into stunning, shareable graphics. Built with modern web technologies, it provides an intuitive interface for creating professional visual content without any design skills required.
- Convert your tweets into eye-catching images
- Customizable profile information
- Multiple aspect ratios (4:5, 1:1, 16:9, 3:2)
- Background customization (solid colors, gradients, images)
- Font selection and text styling
- Syntax highlighting for 20+ programming languages
- Multiple editor themes (VS Code, GitHub, etc.)
- Window styling options (macOS, Windows, minimal)
- Custom background and text colors
- Line numbers and window controls
- Beautiful quote layouts with typography
- Author attribution and role display
- Multiple font families (Inter, Roboto, Open Sans, etc.)
- Background image support with opacity controls
- Professional watermark options
- Multiple Aspect Ratios: 4:5, 1:1, 16:9, 3:2
- Background Options: Solid colors, gradients, custom images
- Typography: 6+ Google Fonts with size controls
- Color Customization: Full color picker for text and backgrounds
- Image Export: High-quality PNG downloads
- Responsive Design: Works on desktop and mobile
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Fonts: Google Fonts
- Syntax Highlighting: Highlight.js
- Image Processing: HTML5 Canvas API
- Deployment: Ready for Vercel, Netlify, or any static hosting
- Node.js 18+
- npm or yarn
-
Clone the repository
git clone https://github.com/dnlmkhlv/snapsuite-app.git cd snapsuite-app -
Install dependencies
npm install # or yarn install -
Run the development server
npm run dev # or yarn dev -
Open your browser Navigate to http://localhost:3000
- Navigate to the Tweet Images section
- Enter your tweet content
- Customize your profile information
- Choose your preferred aspect ratio
- Style with colors, fonts, and backgrounds
- Download your image
- Go to the Code Snippets section
- Paste your code in the editor
- Select your programming language
- Choose a theme and window style
- Customize colors and styling
- Export your snippet
- Visit the Quotes section
- Enter your quote and author information
- Select font family and size
- Choose background type (solid, gradient, or image)
- Adjust opacity and styling
- Download your quote image
src/
βββ app/
β βββ components/ # React components
β β βββ code-editor/ # Code snippet editor
β β βββ quote-editor/ # Quote editor
β β βββ tweet-editor/ # Tweet editor
β β βββ ui/ # Reusable UI components
β βββ constants/ # App constants and defaults
β βββ hooks/ # Custom React hooks
β βββ types/ # TypeScript type definitions
β βββ utils/ # Utility functions
β βββ globals.css # Global styles
βββ public/ # Static assets
βββ README.md # This file
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLintnpm run type-check- Run TypeScript checks
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Follow the existing code style and conventions
- Add TypeScript types for new features
- Include proper error handling
- Test your changes thoroughly
- Update documentation if needed
- π¨ New design templates and themes
- π§ Performance optimizations
- π Bug fixes and improvements
- π± Mobile experience enhancements
- π Internationalization (i18n)
- π§ͺ Unit and integration tests
- π Documentation improvements
This project is licensed under the MIT License - see the LICENSE file for details.
- Next.js for the amazing React framework
- Tailwind CSS for the utility-first CSS framework
- Highlight.js for syntax highlighting
- Google Fonts for beautiful typography
- All contributors who help improve SnapSuite
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: mikhailoff.daniil@gmail.com
If you find SnapSuite useful, please consider giving it a β on GitHub!
Made with β€οΈ by Daniil Mikhailov
