
GraphQL first full-stack starter kit with Node, React. Powered by TypeScript
The Fullstack Starterkit is a scalable and opinionated full stack starter kit designed to provide a "batteries included" solution for starting new projects. It follows best patterns and practices learned from larger codebases and experienced developers. The main aim of this starter kit is to provide a solid foundation with good architectural patterns and code decoupling, which becomes crucial as the project grows or new developers join the team.
backend folder.yarn install to install the dependencies..env file with the required environment variables.yarn start to start the backend server.web folder.yarn install to install the dependencies..env file with the required environment variables.yarn start to start the web application.The Fullstack Starterkit is a comprehensive full stack starter kit that provides a solid foundation for new projects. With features like support for Typescript, GraphQL-first approach, CI integration, Docker support, and testing focus, it aims to simplify the setup process and provide a scalable solution. It includes a well-organized folder structure for backend and web development, utilizes tools like Prisma and Material UI, and provides out-of-the-box PWA support. The Fullstack Starterkit is a valuable resource for developers looking to start new projects efficiently and with best practices in mind.

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components
ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.
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.
TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.