inTheory is a decentralized science funding platform utilizing web3 technologies. inTheory allows any user to support scientific research by collecting project-inspired digital artworks.
Built using Solidity, ethers.js, TypeScript, Next.js, SASS, and the DALL-E API. For more details check out our website.
To install the dependencies, clone the repository and run:
npm install
-
/abi
: Application Binary Interface of deployed smart contracts, allowing for interaction through the platform interface. -
/components
: React components for site, layout, and individual pages. -
/content
: Content files for FAQ and terms and conditions. -
/evm
: Smart contracts & testing/deployment scripts (Truffle). A new ResearchProject contract is deployed for each research project on the platform on all supported chains (currently Polygon and Celo for mainnet, Mumbai and Alfajores testnets). -
/pages
: NextJs page structure. -
/public
: Images and icons. -
/styles
: SASS styling. -
/utils
: Helper functions.
View /.env.example
for necessary environment variables. Service providers (MongoDB, Infura, NFT.storage, etc.) may be replaced with those of your choice.
Contributions to this project are welcome. Please fork the repository and submit a pull request with your changes.
This project is licensed under the MIT License.