---
tags: Start here
---
# Next.js stack
The purpose of these notes is to provide comprehensive tutorials on setting up a Next.js app, with opinionated choices for libraries to ensure an optimized developer experience and a well-configured product from the start.
## Topics covered
1. [Application Setup and Configuration](https://hackmd.io/t_ALNiZCRwS8b6kAm5r80Q)
2. [Organize code files within your app](https://hackmd.io/pVySIYBOSQGH30s7hPQ_Bg)
3. [Set up UI with Tailwind, Shadcn UI, and React Icons](https://hackmd.io/5fXHWvh4Swu7Kbp5SRaAkg)
4. [Next Page setup](https://hackmd.io/9uxoXPOxTMSNi95NLEYmvQ)
6. [Translate your app with i18next](https://hackmd.io/JZzKYRqRRAe9iIJu1vNYbw)
7. [Configure the database with PostgreSQL and Drizzle ORM](https://hackmd.io/tMdKDNOlQNa40jVNBBfxrg)
8. [Build forms using React Hook Form](https://hackmd.io/krC0Z7j0SWaFIwyeCY14vg)
9. [Validate user inputs with Effect](https://hackmd.io/QpU-OxYHQ-S0Il_ulpllIw)
10. [Interact with server components via tRPC](https://hackmd.io/nM1RhgDXQ6-tzZdDIqw8dQ)
11. [Manage state with RxJS](https://hackmd.io/ejJzeIIDSNmYfEL3KZ4aNQ)
12. [Implement authentication with Auth.js](https://hackmd.io/dYlaROEtQBmrG-VjtDtTkQ)
13. [Manage user roles, permissions, and resource access using REBAC](https://hackmd.io/d4bkUwjFR1SxeoRS2rUJmA)
14. [Build a component library with Storybook](https://hackmd.io/hOHpzcp1SRSi0aCyi-Vy-g)
15. [Set up end-to-end testing with Playwright](https://hackmd.io/RfkijmLkTDW8n6RSGQEMsg)
16. [Error Handling and Logging with Sentry](https://hackmd.io/I5Ep0c1gQqOXiekcdRgvXg)
17. [Configure a CI pipeline](https://hackmd.io/iKCyNEfhQ4mJcOIhOIFj3w)
18. [Deploy to production with Pulumi](https://hackmd.io/I34_-QLIRXeqWJfviAUloA)
---
[NextJS stack](https://hackmd.io/team/nextjs-stack)