Hello, Dev community!
I was wondering what tech stack you use for building projects? This could be a tech stack for building any different pieces of software. Some examples include: web development, mobile development, scripting, machine learning, etc.
I'll start off the discussion by showing you my web development tech stack.
- Client:
- React.js/Next.js
- Chakra-UI
- Tailwind CSS
- Apollo Client
- Framer Motion
- React Hook Form
- Databases:
- PostgreSQL
- Redis
- Server:
- GraphQL/TypeGraphQL
- Apollo Server
- TypeORM
- Node.js
I really enjoy using the same programming language - Typescript - for my client and for my backend because I can share some util functions with both of them. For the databases, I use PostgreSQL and Redis because I found both of them extremely easy to use and very powerful. In the server, I use GraphQL, TypeORM, and Node.js. I use GraphQL over REST because it fixes many of the major issues that REST has. Also, I found that TypeORM is the easiest ORM to use with Typescript. For the client, I use Next.js because it makes creating a React.js website with multiple pages much easier. I also like using styling libraries such as Chakra-UI and Tailwind because I'm not much of a designer. Since I use GraphQL, I also use Apollo Client.
I just wonder which tech stack you use and why you love your tech stack!