- Populate
.env
files inapps/api-go
,apps/web
with 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
Air
for hot reloading: https://github.com/cosmtrek/airgodotenv
for loading environment variables: https://github.com/joho/godotenv
The web
is a Next.js app that uses clerk for authentication
Next.js
for the web frameworkClerk
for authenticationPostHog
for analyticsSentry
for error monitoringDrizzle ORM
for database accessUpstash
for rate limitingshadcn/ui
,Tailwind CSS
,lucide-react
for UI components, styling and animations, iconsVercel
for 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