Build a REST API with Fastify & Prisma

What are we using?

  • Fastify - Web server
  • Prisma - Database ORM
  • Zod - Request and response validation
  • Swagger - API docs
  • TypeScript - Types & other cool stuff

What you will need

Features

  • Create a user
  • Login
  • List users
  • Create a product
  • List products
  • Authentication
  • Request & response validation
  • Swagger docs

Video structure

  1. Demonstration
  2. Code walk-through
  3. Bootstrap application
    • Setup Prisma
    • Create Fastify instance
  4. Create user
    • Hash password
  5. List users
  6. Login
    • fastify-jwt setup
  7. Create product
  8. List products

Testing

What are we testing with?

What will I learn?

  • How to test your API end-to-end
  • How to inject http requests to your Fastify application
  • How to mock function calls
  • How to test with a test database

Where can I learn more about testing Fastify?