How to Use This Documentation ============================== This documentation is designed to help developers set up the Enigma Protocol testnet, learn how to write their first secret contracts, and deploy a responsive user interface. It is followed by a few sections that define our current software architecture and the different components of the Enigma system. This is a living document, and we encourage discussion and debate on our `developer forum `__ in order to make quality modifications and additions in future revisions. Getting Hands-on with the Code ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The :doc:`getting started ` section will walk you through the system requirements and dependencies of the Enigma Docker Network, as well as comprehensive step-by-step instructions that outline how to configure your working folder and initiate your first secret contract deployment. After completing this page, you will be ready to start playing with the code. The :doc:`writing a secret contract ` page includes full breakdowns of simple code examples for various problems that the Enigma protocol can solve. These are intended to give dApp developers a real-world understanding of the underlying logic and potential of the network in their development process. Lastly, in the hands-on portion, the :doc:`creating a React front-end ` section will explain how to rapidly deploy a responsive graphical user interface for the prior examples (or whatever else you build!). Understanding the Enigma Protocol ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ High-level information ```````````````````````` * The :doc:`network topology ` section displays the different components of the Enigma Docker Network release. * The :doc:`system design ` page provides a high-level overview of the protocol itself. Low-level information ``````````````````````` Both the :doc:`software architecture ` and :doc:`subsystem architecture ` sections describe in detail the current implementations of these components. Learning about Enigma's Encryption ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Explore our :ref:`cryptography appendix `. * Learn about :ref:`key generation and management `. * Read about Enigma's JavaScript client library, :doc:`Enigma-JS `. Enigma Use-Cases ~~~~~~~~~~~~~~~~~ Looking for some inspiration? Check out our `Solutions Series `__, our `Secret Contracts `__ post from Guy, or `reach out to us `__ to talk through your idea!