This is the main repository for events organized by the Ethereum Foundation
- Devcon - the Ethereum conference for developers, thinkers, and makers.
- Devconnect - a week-long gathering of independent Ethereum events to learn, share, and make progress together.
- archive - Devcon video archive @ archive.devcon.org
- devcon - main Devcon website @ devcon.org
- devcon-api - API for all Devcon-related apps @ api.devcon.org
- devcon-app - Devcon conference scheduling App @ app.devcon.org
- devconnect - main Devconnect website @ devconnect.org
- data - all Devcon data, recorded talks, sessions, speaker info, etc.
- lib - shared components for all projects
Development
- "pnpm install" in root installs everything at once. To install specific projects, you can add a filter, e.g.: "pnpm install --filter devconnect-app...", which means install only the devconnect-app package and its dependencies.
- "pnpm run dev" inside projects folders to run them
Some additional notes:
- make sure your pnpm version is up to date (if you are unsure which version to use, refer to the "packageManager" key in the root package.json)
- never commit any non-pnpm lockfiles, it will brick netlify
- pnpm does not let you use phantom dependencies, which are packages that are not defined in package.json - this can happen when certain projects have packages as peer dependencies, that you can import without installing them directly - this is not allowed using pnpm and it will fail - can be resolved by explicitly installing them (which adds them to package.json).