Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kerosiinikone/project-showcase
Small project: showcase your projects
https://github.com/kerosiinikone/project-showcase
drizzle-orm next-auth next14 postgres t3-stack trpc typescript
Last synced: about 1 month ago
JSON representation
Small project: showcase your projects
- Host: GitHub
- URL: https://github.com/kerosiinikone/project-showcase
- Owner: kerosiinikone
- Created: 2023-12-25T13:12:26.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-29T19:38:14.000Z (4 months ago)
- Last Synced: 2024-10-16T19:25:24.295Z (3 months ago)
- Topics: drizzle-orm, next-auth, next14, postgres, t3-stack, trpc, typescript
- Language: TypeScript
- Homepage: https://project-showcase-production.up.railway.app/
- Size: 910 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Project Showcase
> A simple project / idea app
I made this simple NextJS app with Drizzle and TRPC to learn more about web development and the new server actions and RSC. The UI is still somewhat buggy. The app also has a very basic CI pipeline for both dev and "staging" environments, although I have only one branch for both. The app is deployed on Railway and the KV store is provided by Vercel. The app has an unnecessary complex data access layer with both TRPC server router and server actions just to get some experience of both. The RDBMS of choice is Postgres since for a general purpose DB system SQL works best. Most of the UI is made with shadcn/ui components with some Tailwind mixed in. I tried to avoid using hooks for data fetching just for the sake on learning SSR with server actions which makes TRPC pointless in this context (TRPC procedures do provide an easy Zod validation layer out of the box)
For local development I have a Postgres container running on docker-compose.
For testing I chose Playwright E2E. Might add a package for unit or integration testing later.
### TODO
- More tests
- Ratelimiting error for better UX
- Create a project from "my repos"
- Sentry !!!