{"repo":"amorriscode/elysia-starter","free":true,"listed":false,"github":"https://github.com/amorriscode/elysia-starter","clone":"git clone https://github.com/amorriscode/elysia-starter.git","description":"A batteries included starter for building an API using bun and Elysia","language":"TypeScript","stars":16,"topics":["bunjs","railway","starter","template","awesome-bun","bun","postgresql","hacktoberfest","typescript"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"Elysia Starter A batteries included API started built with ElysiaJS . 👉 Sponsor the development of Elysia 👈 🔋 Batteries Included - 🥟 Bun - 👮 TypeScript - 🦊 Elysia - ⚡ Drizzle - 🐘 Postrges - 🚄 Railway 🚀 Getting Started To get started with this template, ensure that Bun is installed. Development 1. Install dependencies 1. Start the development server Open http://localhost:3000/ with your browser to see the result. 🏛️ Architecture TypeIDs This starter uses TypeIDs which are type-safe, K-sortable, unique identifiers inspired by Stripe IDs. An example ID for a user would be user 123456 . API Resources Each API resource (eg. users ) are defined in src/resources . Each resource has a router.ts and service.ts . All the endpoints for the resource are defined in router.ts and all of the business logic ends up in service.ts . Deployment This template is meant to be deployed with Railway. When deploying the template, use DATABASE URL=${{Postgres.DATABASE URL}} to configure the API to connect to the Postgres instance that comes with your deployment. 🗺️ Roadmap - [ ] JWT authentication - [ ] Sane HTTP server defaults (CORS, etc.) - [ ] Example tests - [ ] Docker support - [ ] Monorepo with Next.js or Tanstack - [ ] Code generation - [ ] Logging","default_branch":null,"files":null,"tree":[],"storefront":"/r/amorriscode","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/amorriscode/elysia-starter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}