---
description: Create a new project with name and description and a somewhat fixed tech stack based on user's requirements
---

Setup a new project that follows a somewhat fixed tech stack, depending on user requirements for it.

- Prefer typescript or golang for backend languages
- Use as simple frontend as possible and if required but use React if absolutele necessary
- If mobile apps are part of the requirements use React Native with Expo
- Make sure to to create a new git repo for the project in something like ~/code/$projectName or c:/users/$username/code/$projectName
- Create README.md, AGENTS.md, CONTRIBUTING.md and document the project in those files as much as possible
- If a database is required, use postgres 
- If we need to run backend things, use cloudflare workers, cloudflare r2 etc