Folks is a community platform for product people.
Check out the manifesto for more information about the project.
This codebase is primarly built in TypeScript, the web app is built with Next.js and the API is built on top of Express. We use PostgreSQL for the database and Redis for caching.
Here's a guide on how to get started with a local development environment for Folks.
- Node.js 20.18.1
- pnpm 9.15+
- PostgreSQL 17 (if you're using mac i recommend using DBNgin)
- Redis 7 (same as above, use DBNgin)
- AWS S3 bucket for static assets. (Not required for development.)
- AWS SES for sending emails. (Not required for development.)
- AWS Rekognition for image scanning. (Not required for development.)
-
Turn on the PostgreSQL and Redis services (in DBNgin).
-
Run
scripts/setup
to setup the environment, and create a.env
file. -
Run
pnpm run dev
to start the development server. -
Open http://localhost:3000 to view the app.
(When you register a user the verify link will appear in the console.)
If you're interested in helping with the community effort to make Folks, let me know in the Discord server, or shoot me an email j@folkscommunity.com.
Thank you to Sentry for providing us with error reporting and monitoring.