<a href="https://missio.ai">
<h1 align="center">Missio</h1>
</a>
<p align="center">
Building blocks for your Next project
</p>
*Based on github template [Precedent](https://github.com/steven-tey/precedent)*
## Introduction
Missio and is an opinionated collection of components, hooks, and utilities for your Next.js project.
## Tech Stack + Features
### Frameworks
- Framework
- [Next.js](https://nextjs.org/) – React framework for building performant apps with the best developer experience
- Auth
- [Auth.js](https://authjs.dev/) – Handle user authentication with ease with providers like Google, Twitter, GitHub, etc.
or
- [Supabase](https://supabase.com/) - Handle user authentication with ease with providers like Google, Twitter, GitHub, etc.
- Database
- [Prisma](https://www.prisma.io/) – Typescript-first ORM for Node.js
or/and
- [Supabase](https://supabase.com/) - Building Backend Database
- [tRPC](https://trpc.io/) - typesafe APIs that leverages the full power of modern TypeScript.
### Platforms
*Open for other options*
- [Vercel](https://vercel.com/) – Easily preview & deploy changes with git
### UI
- [Tailwind CSS](https://tailwindcss.com/) – Utility-first CSS framework for rapid UI development
- [Radix](https://www.radix-ui.com/) – Primitives like modal, popover, etc. to build a stellar user experience
- [Chakra UI](https://chakra-ui.com/) - React UI component Library
- [Framer Motion](https://framer.com/motion) – Motion library for React to animate components with ease
- [Lucide](https://lucide.dev/) – Beautifully simple, pixel-perfect icons
- [`@next/font`](https://nextjs.org/docs/basic-features/font-optimization) – Optimize custom fonts and remove external network requests for improved performance
- [`@vercel/og`](https://vercel.com/docs/concepts/functions/edge-functions/og-image-generation) – Generate dynamic Open Graph images on the edge
- [`react-wrap-balancer`](https://github.com/shuding/react-wrap-balancer) – Simple React component that makes titles more readable
- [Typebox](https://github.com/baptisteArno/typebot.io) - Typebot allows you to create conversational apps/forms
*Not exhaustive list*
### Hooks and Utilities
*Not Neccessary*
- `useIntersectionObserver` – React hook to observe when an element enters or leaves the viewport
- `useLocalStorage` – Persist data in the browser's local storage
- `useScroll` – React hook to observe scroll position ([example](https://github.com/steven-tey/precedent/blob/main/components/layout/index.tsx#L25))
- `nFormatter` – Format numbers with suffixes like `1.2k` or `1.2M`
- `capitalize` – Capitalize the first letter of a string
- `truncate` – Truncate a string to a specified length
- [`use-debounce`](https://www.npmjs.com/package/use-debounce) – Debounce a function call / state update
### Code Quality
- [TypeScript](https://www.typescriptlang.org/) – Static type checker for end-to-end typesafety
- [Prettier](https://prettier.io/) – Opinionated code formatter for consistent code style
- [ESLint](https://eslint.org/) – Pluggable linter for Next.js and TypeScript
### Miscellaneous
- [Vercel Analytics](https://vercel.com/analytics) – Track unique visitors, pageviews, and more in a privacy-friendly way
## Features
Linear.app redirect