This project contains the website of Filecoin Foundation for the Decentralized Web, Filecoin Foundation's sister nonprofit. It's available at ffdweb.org.
This Next.js project is part of a monorepo managed by Turborepo. To get started, refer to the root README for installation and development instructions.
The following commands are specific to the ffdweb-site workspace and should be run from the root of the monorepo.
| Command | Action |
|---|---|
npx turbo ffdweb-site#dev |
Starts the development server |
npx turbo ffdweb-site#build |
Builds the application |
npx turbo ffdweb-site#start |
Starts the production server |
npx turbo ffdweb-site#lint |
Lints the code |
npm i <package> -w 'apps/ffdweb-site' |
Installs a dependency |
This project uses the following open-source technologies:
- Next.js (App Router) for server-side rendering, static site generation, and routing.
- TypeScript for static type checking.
- Tailwind CSS for utility-first CSS styling.
- Zod for data validation.
We use Decap CMS, formerly known as Netlify CMS, for content management, allowing non-technical team members to update website content easily.
For more information on how to update content, refer to the ff-site README. The setup and workflow are the same for both websites, except that there's no encryption required for this project.
We use GitHub Actions for Continuous Integration (CI) to automate testing. Every pull request to the main branch must pass all tests and meet our quality standards. The workflows are the same as for the Filecoin Foundation website. For more information, refer to the ff-site README.
Check out the development guidelines in the root README for more information.
We welcome contributions to the Filecoin Foundation for the Decentralized Web website!
We try to keep each pull request small and focused. If the work requires large file changes, we break it down into smaller pieces as outlined in this article on GitHub Protips from Sarah Vessels.
This project is licensed under the Creative Commons Attribution 4.0 International license.