Inspiration

Most of us will agree that filling forms is a pain. First, we need to search for the PDF, then find a (free) digital signing website. Security is also a concern for important documents.

Take a look at the US courts website. It has literally hundreds of forms. Lawyers and attorneys do a lot of paperwork, their lives could be made easier.

What it does

Court.ly is a single window platform to search and fill legal documents. It hosts different forms from the US courts website and provides an intuitive UI to fill them. Completed forms get saved for future reference.

Since legal documents are sensitive, court.ly relies on typing biometrics authentication provided by TypingDNA. Typing patterns get logged when users fill forms, and these are used during verification.

How we built it

  • React.js for frontend.
  • Node.js backend hosted on Firebase to make API calls to TypingDNA and Anvil.

APIs used

TypingDNA

Pro-tier APIs were used for court.ly

  1. /user: Check whether user exists
  2. /save: Save new pattern
  3. /verify: Verify user by matching pattern

Anvil

  1. GraphQL API: Get form field names
  2. Node.js client: To fill fields and download PDF

Challenges we ran into

  • TypingDNA and Anvil APIs have same-origin CORS policies. This means I can't call them directly from by site. Setting up a backend to act as an API proxy took time.

Accomplishments that we're proud of

  • Built a legal-tech SaaS in few days
  • Solved a pressing problem faced by the legal community

What we learned

  • TypingDNA: Typing patterns can be used to provide an additional security.

What's next for court.ly: court forms made simple

  • Add digital signing functionality
  • Build a scraper to fetch forms from US Courts site
  • Add a second layer of authentication (password or social login)
  • Create a paid tier and charge for additional usage.

Built With

Share this project:

Updates