Fastify starter template with Typescript, Prisma and Vitest
- Node.js and bun (or npm, yarn, pnpm)
1. Download starter and install dependencies
Run the following command on your local environment:
git clone --depth=1 https://github.com/pierreberger/fastify-starter.git my-project-name
cd my-project-name
bun install
2. Set the environment variables:
cp .env.example .env
# open .env and modify the environment variables (if needed)
3. Create and seed the database
Run the following command to create your SQLite database file. This also creates
the User and Post tables that are defined in
prisma/schema.prisma:
bun prisma migrate dev --name init
4. Start the Fastify server
Launch your Fastify server in development mode with live reload:
Navigate to http://localhost:3000/ in your favorite
browser to explore the API of your Fastify server.
All commands are run from the root of the project, from a terminal:
| Command |
Action |
bun install |
Installs dependencies |
bun run dev |
Starts local dev server at localhost:3000 |
bun run test |
Run tests with Vitest |
bun run build |
Build your production site to ./dist/ |
bun run start |
Preview your build locally |
bun run format |
Format codes with Prettier |
bun run lint |
Run Eslint |
The environment variables can be found and modified in the .env file. They
come with these default values:
# Port number
PORT=3000
DATABASE_URL="./data.db"