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
-
- There's a lot of introductory information; installation steps start at the #installation anchor for your os. For example, mac instructions start at https://docs.docker.com/engine/installation/mac/#installation
-
Git clone the repository
git clone https://github.com/digital-certificates/cert-viewer.git
-
Build the container with docker-compose
docker-compose build
-
Start the container
docker-compose up
-
Access cert-viewer pre-populated with test data at
http://<hostname>:5000
, where hostname is given bydocker-machine ip
###About Docker Setup The quick start steps do the following:
- Creates a container that runs the cert-viewer Flask app with MongoDB using Docker Compose details
- Seeds the MongoDB database with sample fake certificates. This data is located in the mongo-seed folder
- 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