Giter VIP home page Giter VIP logo

papermark's Introduction

Papermark

Papermark - Open Source DocSend Alternative for Secure Document Sharing | Product Hunt

The open-source DocSend alternative.


GitHub Repo stars Twitter Follow License

Papermark is an open-source document sharing alternative to DocSend with built-in analytics. Built with Vercel Storage and Vercel Edge Functions.

Features

  • Shareable Links: Share your document securely by sending a custom link
  • Analytics: Get insights via document tracking and soon page-by-page analytics
  • Self-hosted, open-source: Host it yourself and hack on it

Demo

Papermark Welcome GIF

Tech Stack

Getting Started

Prerequisites

Here's what you need to be able to run Papermark:

1. Clone the repository

git clone https://github.com/mfts/papermark.git
cd papermark

2. Install npm dependencies

npm install

3. Copy the environment variables to .env

cp .env.example .env

4. Configure the variables in .env

Variable Value
NEXTAUTH_SECRET a random string
NEXTAUTH_URL < Your base domain or localhost:3000 >
POSTGRES_PRISMA_URL < Vercel Postgres Pooling URL >
POSTGRES_URL_NON_POOLING < Vercel Postgres Non-Pooling URL >
BLOB_READ_WRITE_TOKEN < Vercel Blob Token >
GOOGLE_CLIENT_ID < Google Client ID >
GOOGLE_CLIENT_SECRET < Google Client Secret >
RESEND_API_KEY < Resend API KEY >
NEXT_PUBLIC_BASE_URL < Your base domain or localhost:3000 >

5. Initialize the database

npx prisma generate
npx prisma db push

6. Run the dev server

npm run dev

7. Open the app in your browser

Visit http://localhost:3000 in your browser.

Deploy your own

All you need is a Vercel account and access to Vercel Storage (Blob and Postgres). Click the button below to clone and deploy:

Deploy with Vercel

Contributing

Papermark is an open-source project and we welcome contributions from the community.

If you'd like to contribute, please fork the repository and make changes as you'd like. Pull requests are warmly welcome.

Our Contributors ✨

Inspiration

...and friends

  • Dub - An open-source link shortener SaaS with built-in analytics + free custom domains

papermark's People

Contributors

mfts avatar ephraimduncan avatar shnai0 avatar tsikatawill avatar addegbenga avatar hunnysajid avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.