Skip to content

๐Ÿ“ A Handwriting Generator for Personalized Digital Content Creation with RNN.

License

Notifications You must be signed in to change notification settings

parthsolanke/Penman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

81 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Penman

Home

Penman is a handwriting generator app that brings a personalized, authentic touch to digital content. It allows users to experiment with handwriting effects, create personalized cards from templates, and export their creations in various formats. Uses a custom Server-Sent Events (SSE) implementation. The SSE stream allows real-time handwriting generation by sending incremental updates to the frontend. This enables a fluid user experience as the handwriting is rendered.


Features

Playground

The Playground lets users experiment with handwriting effects and customize their digital content.

Playground Demo

Key Features

  • Stream: Add handwriting effects dynamically using custom SSE.
  • Refresh: Pause and refresh the handwriting effect.
  • Export: Save your creations in multiple formats:
    • PDF
    • PNG
    • Transparent PNG
    • SVG
  • Customization: Adjust various attributes for a personalized look.

Use Cases

  • Text overlays for social media.
  • Creating digital signatures.

Cards

The Cards section provides tools for creating personalized cards from pre-designed templates.

Cards Demo

Key Features

  • Template Library: Access pre-built templates for notes and cards.
  • Custom Handwriting: Customize handwriting with available options.
  • Custom Attributes: Customize color, width and background.

Use Cases

  • Creating thank-you notes and cards.
  • Designing personalized content for special occasions.

Running the App Using Docker Compose

Prerequisites

Steps to Run the App

  1. Clone the Repository:

    git clone https://github.com/parthsolanke/Penman.git
    cd Penman
  2. Set Up Environment Files: Ensure .env files are present in the ./backend and ./frontend directories. Populate them with the necessary variables.

  3. Build and Run Containers:

    docker-compose up --build
  4. Access the Application:

    • Frontend: Open your browser and navigate to http://localhost:3000.
    • Backend: The backend API will be available at http://localhost:8000.
  5. Stop the Application: To stop the application, press Ctrl+C in the terminal where the app is running or use:

    docker-compose down

API Documentation

Detailed documentation for the Penman API is available here.


License

MIT License ยฉ 2024 Penman

About

๐Ÿ“ A Handwriting Generator for Personalized Digital Content Creation with RNN.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published