Skip to content

dnlmkhlv/snapsuite-app

Repository files navigation

SnapSuite 🎨

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.

SnapSuite Preview

✨ Features

🐦 Tweet to Image

  • 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

πŸ’» Code Snippet Generator

  • 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

πŸ’¬ Quote Maker

  • 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

🎨 Design Features

  • 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

πŸš€ Tech Stack

πŸ“¦ Installation

Prerequisites

  • Node.js 18+
  • npm or yarn

Setup Instructions

  1. Clone the repository

    git clone https://github.com/dnlmkhlv/snapsuite-app.git
    cd snapsuite-app
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Run the development server

    npm run dev
    # or
    yarn dev
  4. Open your browser Navigate to http://localhost:3000

🎯 Usage

Creating Tweet Images

  1. Navigate to the Tweet Images section
  2. Enter your tweet content
  3. Customize your profile information
  4. Choose your preferred aspect ratio
  5. Style with colors, fonts, and backgrounds
  6. Download your image

Generating Code Snippets

  1. Go to the Code Snippets section
  2. Paste your code in the editor
  3. Select your programming language
  4. Choose a theme and window style
  5. Customize colors and styling
  6. Export your snippet

Making Quote Graphics

  1. Visit the Quotes section
  2. Enter your quote and author information
  3. Select font family and size
  4. Choose background type (solid, gradient, or image)
  5. Adjust opacity and styling
  6. Download your quote image

πŸ› οΈ Development

Project Structure

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

Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run start - Start production server
  • npm run lint - Run ESLint
  • npm run type-check - Run TypeScript checks

🀝 Contributing

We welcome contributions! Here's how you can help:

Getting Started

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes
  4. Commit your changes: git commit -m 'Add amazing feature'
  5. Push to the branch: git push origin feature/amazing-feature
  6. Open a Pull Request

Development Guidelines

  • 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

Areas for Contribution

  • 🎨 New design templates and themes
  • πŸ”§ Performance optimizations
  • πŸ› Bug fixes and improvements
  • πŸ“± Mobile experience enhancements
  • 🌐 Internationalization (i18n)
  • πŸ§ͺ Unit and integration tests
  • πŸ“š Documentation improvements

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

πŸ“ž Support

🌟 Star History

If you find SnapSuite useful, please consider giving it a ⭐ on GitHub!


Made with ❀️ by Daniil Mikhailov

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors