/cert-viewer

A web app for viewing and validating digital certificates on the Bitcoin blockchain

Primary LanguagePythonMIT LicenseMIT

Digital Certificates Viewer Project

Flask webapp to display and verify digital certificates after they have been issued and to allow learners to request a certificate and generate their own Bitcoin identity needed for the certificate creation process. See the schema and how to issue a certificate.

Example Deployments

The Media Lab issued digital certificates (nicknamed "coins") to Media Lab alumni who attended the Lab's 30th anniversary in October 2015. Check out the certificates here.

Learning Machine issued digital certificates to all of its employees. Check out two example certificates here and here.

MIT's Global Entrepreneurship Bootcamp issued digital certificates to the students that attended their workshop in Seoul, South Korea in March 2016. Check out the certificates here.

The Laboratorio para la Ciudad issued digital certificates to participants of a week-long workshop in Mexico City in September 2016. Check out the certificates here.

Quick Start

Steps

  1. Install docker

  2. Git clone the repository

    git clone https://github.com/digital-certificates/cert-viewer.git
    
  3. Build the container with docker-compose

    docker-compose build
    
  4. Start the container

    docker-compose up
    
  5. Access cert-viewer pre-populated with test data at http://<hostname>:5000, where hostname is given by

    docker-machine ip
    

###About Docker Setup The quick start steps do the following:

  1. Creates a container that runs the cert-viewer Flask app with MongoDB using Docker Compose details
  2. Seeds the MongoDB database with sample fake certificates. This data is located in the mongo-seed folder
  3. Starts the container. This configuration exposes port 5000.

Project Documentation

Project documentation is under docs/ and summarized here: docs/index.md

This content is also available at http://cert-viewer.readthedocs.io/

About the Digital Certificates Project

The MIT Media Lab Digital Certificates is an incubation project. We're looking for feedback, contributions, and general discussion. This is not currently intended for production release, but we are improving our approach for future releases.

Contact

Contact certs@media.mit.edu with questions