Threads is a simple anonymous discussion tool.
To discuss current or potential uses, see our new Threads forum.
- Ruby on Rails 5.2
- Ruby 2.4.1
- Puma
- Redis
- Postgresql 9.6.x
cp .env.example .envdocker-compose updocker-compose exec website shbundle exec rake db:createbundle exec rake db:migrate- The application will be available at
http://localhost:3000
bundle exec rspec spec
MIT
A parallel Firebase/GCS implementation lives in the apps/web, firebase, and functions directories. Rails remains unchanged.
- Install dependencies:
cd functions && npm install cd ../apps/web && npm install
- In
firebase/, start the Emulator Suite (auth, firestore, functions):firebase emulators:start
- In another terminal run the Next.js client:
cd apps/web cp .env.example .env npm run dev - Visit
http://localhost:3000, sign in anonymously, create/join rooms, and chat in real time. The callableensureNymProfilesets your deterministic nym identity; Firestore rules enforce cloak mode and membership.
See docs/modernization_v1.md for architecture details, rules, and seeding helpers.