Go to file
Akhdan Rafif Nugraha 01f27ca704 feat: Introduce client-side PDF compression tool, update app version, and refine README. 2026-01-19 03:43:21 +07:00
public feat: Initialize FrostlynnPDF application with core components, PDF tools, and project setup. 2026-01-19 02:16:09 +07:00
src feat: Introduce client-side PDF compression tool, update app version, and refine README. 2026-01-19 03:43:21 +07:00
.dockerignore feat: Introduce Docker support with a Dockerfile, docker-compose.yml, and updated README for containerized deployment. 2026-01-19 03:28:41 +07:00
.gitignore feat: Initialize FrostlynnPDF application with core components, PDF tools, and project setup. 2026-01-19 02:16:09 +07:00
Dockerfile feat: Introduce Docker support with a Dockerfile, docker-compose.yml, and updated README for containerized deployment. 2026-01-19 03:28:41 +07:00
LICENSE feat: Initialize FrostlynnPDF application with core components, PDF tools, and project setup. 2026-01-19 02:16:09 +07:00
README.md feat: Introduce client-side PDF compression tool, update app version, and refine README. 2026-01-19 03:43:21 +07:00
docker-compose.yml feat: Introduce Docker support with a Dockerfile, docker-compose.yml, and updated README for containerized deployment. 2026-01-19 03:28:41 +07:00
eslint.config.mjs feat: Initialize FrostlynnPDF application with core components, PDF tools, and project setup. 2026-01-19 02:16:09 +07:00
next.config.ts feat: Introduce Docker support with a Dockerfile, docker-compose.yml, and updated README for containerized deployment. 2026-01-19 03:28:41 +07:00
package-lock.json feat: Initialize FrostlynnPDF application with core components, PDF tools, and project setup. 2026-01-19 02:16:09 +07:00
package.json feat: Introduce client-side PDF compression tool, update app version, and refine README. 2026-01-19 03:43:21 +07:00
postcss.config.mjs feat: Initialize FrostlynnPDF application with core components, PDF tools, and project setup. 2026-01-19 02:16:09 +07:00
tsconfig.json feat: Initialize FrostlynnPDF application with core components, PDF tools, and project setup. 2026-01-19 02:16:09 +07:00

README.md

FrostlynnPDF ❄️

Neo-Brutalist PDF Tools. 100% Client-Side. No BS.

FrostlynnPDF is a modern, privacy-focused PDF manipulation tool suite built with a bold Neo-Brutalist aesthetic. Designed as a secure, client-side alternative to iLovePDF and Smallpdf, all processing happens directly in your browser—your files never leave your device.

🛠️ Tech Stack

Built with cutting-edge web technologies:

  • Framework: Next.js 15 (App Directory)
  • Styling: Tailwind CSS v4 (Neo-Brutalist Theme)
  • PDF Core: PDF-Lib (Generation/Modification)
  • Rendering: React-PDF (Previews)
  • Interactivity:
    • react-draggable (Positioning)
    • @dnd-kit (Reordering)
    • react-dropzone (File Uploads)
    • react-signature-canvas (Drawing)

🚀 Getting Started

Prerequisites

  • Node.js: Version 20 or higher.
  • Package Manager: npm, yarn, pnpm, or bun.

Installation

  1. Clone or download the repository.

  2. Install dependencies:

    npm install
    # or
    yarn install
    # or
    pnpm install
    

Development Server

Run the development server locally:

npm run dev

Open http://localhost:3000 with your browser to see the application.

🐳 Docker Deployment

You can containerize and run FrostlynnPDF using Docker.

Build and start the container with a single command:

docker compose up -d --build

The application will be running at http://localhost:3001.

Manual Build

  1. Build the image:

    docker build -t frostlynn-pdf .
    
  2. Run the container:

    # Map host port 3001 to container port 3000
    docker run -d -p 3001:3000 frostlynn-pdf
    

🎨 Design Philosophy

Neo-Brutalism: High contrast, bold borders, hard shadows, and vibrant accent colors (Purple, Pink, Green). The UI is designed to be tactile and fun, moving away from the sterile "SaaS" look.

🔒 Privacy

Zero Server Processing. This tool uses WebAssembly and JavaScript libraries to process PDF binaries strictly on the client side. We do not store, upload, or analyze your documents.

📝 License

MIT. Hack away.