Skip to content

propsto/props.to

Repository files navigation

Props.to

Open Source Feedback Infrastructure
Learn more »

Website · Issues · Roadmap


   

About this project

Feedback across the internet is fragmented — and often lost. Whether you’re a company, public figure, content creator, or employee, there’s no reliable way to consolidate and control your feedback across all your public and private profiles. Until now.

Props.to 人 is the open source infrastructure for feedback ownership. It lets you collect, verify, and publish feedback across all your connected profiles — on your terms. Feedback can be sent to any profile, even before it’s claimed. Once linked to your account, that feedback becomes yours to manage.

Most importantly, Props.to bridges the gap between private and public feedback. For example, if your employer shares private feedback through Props.to, you can choose to make it public — even if you change jobs. Your reputation follows you, helping you build a more authentic, enduring presence online.

Self-hosting

Soon.

Getting Started Contributing

  1. Install dependencies
pnpm install
  1. Setup your local database (local postgres using docker and prisma)
cp .env.example .env
pnpm dev:setup
  1. Setup the hosts (requires sudo/admin)
sudo pnpm setup:hosts
  1. Run the tests
pnpm test
  1. Start the dev server for some application (web, auth, app)
pnpm dev:app
  1. Open the following URLs:
    1. http://localhost:3002 -> Auth app
    2. http://0.0.0.0:1080 -> Local email server
    3. http://localhost:5555 -> Prisma Studio (will be opened automatically)

Atomic design

Leveraging shadcn/ui elements and Atomic Design, the ui package holds all the different elements to create anything in the UI.

Just as a reference, here is how we like Atomic Design to work within this project and how it is structured inside packages/ui. Note that sub-atomic particles are given by our Tailwind CSS configuration file at packages/ui/tailwind.config.ts.

alt text Illustration by Rohan Kamath from his Atomic Design article here.