Serein
Rust로 만든 가볍고 성능 좋은 Discord 전용 네이티브 클라이언트
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
campus ridesharing, made simple.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗GoatRide is a college-focused ridesharing platform designed to make coordinating simple, reliable, and social. Founded at WPI, we make it easy for college students to create, discover, and join rides while automatically managing availability and participation.
Years ago, campus ridesharing was nothing more than a corkboard in the student center where drivers could post notes advertising a ride. Most colleges have gotten rid of this, but the problem of getting home over break or around town still exists for many students. Nowadays, campus ridesharing often relies on group chats. GoatRide centralizes this process by providing a dedicated system for organizing rides, tracking availability, and reducing friction in day-to-day transportation within a university community.
The application was built by students using Next.JS and TypeScript, with Prisma for database management and BetterAuth for secure user authentication. GoatRide is designed to be lightweight, predictable, and easy to maintain, with a responsive interface that works well across desktop and mobile devices.
Requires Node 22+, pnpm, and a Postgres database.
pnpm install
cp .env.example .env # then fill in the values
pnpm prisma migrate dev
pnpm dev
Before opening a PR, run pnpm lint, pnpm typecheck, and pnpm test. CI runs these plus a migration check and a production build.
GoatRide is deployed on Vercel, with Postgres from Neon and avatar storage in Vercel Blob (both added through the Vercel Marketplace), and a daily Vercel Cron job that expires past rides.
One-time setup in the Vercel project:
DATABASE_URL and DATABASE_URL_UNPOOLED. Turn on Neon's preview branching so preview deployments get their own database branch; otherwise they run migrations against production.BLOB_READ_WRITE_TOKEN.BETTER_AUTH_SECRET, BETTER_AUTH_URL (production only, https://<your domain>), NEXT_PUBLIC_GOOGLE_MAPS_API_KEY, GOOGLE_MAPS_SERVER_KEY, and CRON_SECRET.Every build runs prisma migrate deploy before next build, so pushing to main applies pending migrations and deploys.
Thank you for your interest in contributing to GoatRide. Please view our Contributors Guide to get started.
The GoatRide team takes security very seriously. If you detect a vulnerability please contact us via email ([email protected]) or create a vulnerability report via Github. We request that you hold of on publishing any vulnerabilities until after they've been patched, or at least 60 days have passed since you reported it.
GoatRide is licensed under the GNU General Public License v3.0 license. A copy of this license can be found within the LICENSE file.