Monorepo Starter Graphql

screenshot of Monorepo Starter Graphql

Fullstack monorepo starter. Built with Fastify, Prisma, better-auth, graphql, graphql-yoga, vitejs, shadcn/ui, docker and much more

Overview

myTodo is an innovative full-stack starter template designed for developers looking to build robust applications with TypeScript, GraphQL, and React. This monorepo starter, built using Turborepo, provides a comprehensive architecture for a Todo application featuring a GraphQL API and a modern React dashboard. It aims to streamline the development process, offering a solid foundation while remaining adaptable to various project requirements.

Whether you're a seasoned developer or new to the full-stack development landscape, myTodo equips you with the essential tools and configurations needed to get started. With a focus on modern practices and clean architecture, this project is a great resource for those looking to dive into building applications efficiently.

Features

  • GraphQL API: A dedicated server built with Fastify and GraphQL Yoga, ensuring efficient data retrieval and manipulation.
  • React Dashboard: A responsive UI developed with Vite and TanStack Router, featuring modern design elements.
  • Authentication: Integrated authentication capabilities using Better Auth, simplifying user management.
  • Database Management: Utilizes PostgreSQL with Prisma ORM for seamless database interactions and migrations.
  • Email Integration: Built-in support for email functionalities using Resend and Maizzle for templating.
  • Type-safe Development: End-to-end TypeScript support with strict configurations, enhancing code reliability.
  • Component Library: Access to a shared React component library with shadcn/ui, promoting UI consistency across applications.
  • Docker Ready: Out-of-the-box Docker configurations for both production and development environments, streamlining deployment.
graphql
Graphql

A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.