It started off, on the one hand, by being big fans of Read.cv and getting sad with the news that it'd wind down. On the other, we always wanted to build something. Really, anything. Given that Read.cv has provided so much value for us, why not experiment with building a single-purpose, nicely-designed, job posting site, where folks could migrate their openings from Read.cv? So... here we are. It definitely won't be the most famous or used one out of the many job boards out there, but if it helps at least one person find a new role, that is a success.
Building roles.at has been a very cool experience at exploring different pieces of technology. We're thankful for all the open-source software out there that allows us to build things like this so easily.
- Everything written in Zed as the code editor.
- Framework of choice is Next.js (Pages Router, mind you!).
- Styled with Tailwind CSS (v4 already, baby).
- Components powered mainly by Base UI. Other bits from Vaul and Catalyst UI.
- Animations powered by Motion.
- Shaders provided by Paper Design.
- Icons from Lucide React.
- Email infrastructure by Resend & React Email.
This project relies on some private/secret environment variables. You can create a .env.local
file in the root of the project with the following variables:
NEXT_PUBLIC_ADMIN_SECRET="your_admin_secret_here"
NEXT_PUBLIC_SUPABASE_ANON_KEY="your_supabase_anon_key_here"
NEXT_PUBLIC_SUPABASE_URL="your_supabase_url_here"
RESEND_API_KEY="your_resend_api_key_here"
We use pnpm as the package manager. First, run pnpm install
and then pnpm dev
.