Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/etheryen/odin-members-only
Message board website with authentication and user roles.
https://github.com/etheryen/odin-members-only
daisyui jotai nextauth nextjs prisma react-hook-form react-hot-toast t3-stack tailwindcss trpc typescript zod
Last synced: about 1 month ago
JSON representation
Message board website with authentication and user roles.
- Host: GitHub
- URL: https://github.com/etheryen/odin-members-only
- Owner: Etheryen
- Created: 2023-07-11T17:48:26.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-01T16:12:05.000Z (about 1 year ago)
- Last Synced: 2023-12-01T17:27:57.108Z (about 1 year ago)
- Topics: daisyui, jotai, nextauth, nextjs, prisma, react-hook-form, react-hot-toast, t3-stack, tailwindcss, trpc, typescript, zod
- Language: TypeScript
- Homepage: https://odin-members-only.vercel.app
- Size: 295 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# odin-members-only
## Message board website with a few rules:
1. Everybody logged in can post messages
2. Non-members can only see titles and contents
3. Only members can see the author and date
4. Admins can additionally delete messages### Made with the T3 Stack:
- Next.js as the Meta-Framework
- tRPC as the backend connection method
- NextAuth.js for authentication
- Prisma as the ORM of choice
- TailwindCSS as the css framework### Additional technologies used:
- daisyUI as the component library
- react-hot-toast for toasts
- clsx and tailwind-merge for conditional tailwind classes
- Radix Icons for icons
- React Hook Form for handling forms
- Zod for object validation
- Day.js for date formatting
- bcryptjs for password hashing
- Jotai to avoid prop drilling on one page
- TypeScript (obviously for type-safety)Member passcode: `etheryen`
Admin passcode: `secretpasscode` (use it wisely)This is a [T3 Stack](https://create.t3.gg/) project bootstrapped with `create-t3-app`.