Skip to content

Latest commit

 

History

69 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 dsmtech.io

The best tech companies and startups in the Greater Des Moines area.

An end-to-end Bun project with zero runtime dependencies that ships as a fully static site:

  • src/companies.ts — the dataset (typed)
  • src/page.ts — renders the page to plain HTML with template strings
  • src/build.ts — writes the static site to dist/ (HTML, open-data JSON, assets)
  • src/dev.ts — dev-only server: re-renders on every request and live-reloads the browser over a server-sent-events ping (never deployed)
  • public/styles.css — hand-written modern CSS: light-dark(), oklch, color-mix(), native nesting, container queries (size + scroll-state), :has(), popover with @starting-style, CSS counters
  • public/app.js — ~100 lines of vanilla JS for search, filtering, sorting, shareable URL state, and view transitions

Develop

bun run dev      # live-reloading dev server at http://localhost:3000
bun run build    # render the static site to dist/
bun run preview  # build, then serve dist/ exactly as deployed
bun run check    # typecheck

Edit anything in src/ or public/ and every open tab reloads itself — bun --hot re-evaluates the server when source files change, and the dev server pings the browser over an SSE stream. No bundler, no plugins.

Deploy

The output in dist/ is plain static files and deploys anywhere. vercel.json configures Vercel to build with bun run build and serve dist/.

Add or fix a company

  1. Edit src/companies.ts
  2. Add a 400×400 JPEG logo to public/logos/ (lowercased name, spaces → underscores)
  3. Open a pull request

About

Tech companies and startups in the Greater Des Moines area.

Topics

Resources

Stars

61 stars

Watchers

4 watching

Forks

Used by

Contributors

Languages