- Populate
.envfiles inapps/api-go,apps/webwith your own values - There's not much code. So I recommend to quickly review package.json files to see if you are fine with the libraries used. Then skim through the code and see if you want to change anything
The api-go is a simple Go API that uses echo framework
Airfor hot reloading: https://github.com/cosmtrek/airgodotenvfor loading environment variables: https://github.com/joho/godotenv
The web is a Next.js app that uses clerk for authentication
Next.jsfor the web frameworkClerkfor authenticationPostHogfor analyticsSentryfor error monitoringDrizzle ORMfor database accessUpstashfor rate limitingshadcn/ui,Tailwind CSS,lucide-reactfor UI components, styling and animations, iconsVercelfor hosting- and a few more... as usual
TODO:
- checkout https://zsa.vercel.app/docs/react-query add React Query
- research ways to reduce usage of React Query and rely more on server actions
- checkout https://icon-sets.iconify.design/line-md/?category=Animated+Icons
- more robust error handling in web: https://nextjs.org/learn/dashboard-app/error-handling