https://github.com/bennettdams/summora
Summora app - Everything, in summary. (Next.js, Prisma, tRPC)
https://github.com/bennettdams/summora
nextjs prisma react s3 trpc typescript vercel
Last synced: 8 months ago
JSON representation
Summora app - Everything, in summary. (Next.js, Prisma, tRPC)
- Host: GitHub
- URL: https://github.com/bennettdams/summora
- Owner: bennettdams
- Created: 2021-04-11T22:44:40.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2025-01-04T03:09:35.000Z (over 1 year ago)
- Last Synced: 2025-02-01T14:11:10.589Z (over 1 year ago)
- Topics: nextjs, prisma, react, s3, trpc, typescript, vercel
- Language: TypeScript
- Homepage: https://www.summora.com
- Size: 4.64 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README

# Summora
## Everything, in summary
Platform for user-generated articles on any topic.
https://www.summora.com
### Built with
- Next.js
- tRPC
- Prisma
- AWS S3
- Tailwind CSS
### Code tour
Some interesting parts of the codebase:
- [APIs](https://github.com/bennettdams/summora/tree/main/src/server/routers)
- Image upload
- [Server logic](https://github.com/bennettdams/summora/blob/main/src/server/cloud-storage.ts)
- [Client logic](https://github.com/bennettdams/summora/blob/main/src/services/cloud-service.ts)
- [Reusable upload component](https://github.com/bennettdams/summora/blob/main/src/components/ImageUpload.tsx)
- [Example: Avatar upload component](https://github.com/bennettdams/summora/blob/main/src/components/Avatar.tsx)
- [Form components](https://github.com/bennettdams/summora/blob/main/src/components/form.tsx)
- Post page
- [Single post page](https://github.com/bennettdams/summora/blob/main/src/components/pages/post/PostPage.tsx)
- [Post comments (recursive tree)](https://github.com/bennettdams/summora/blob/main/src/components/pages/post/post-comments.tsx)
- [Post segment](https://github.com/bennettdams/summora/blob/main/src/components/pages/post/PostSegment.tsx)
- [Explore page](https://github.com/bennettdams/summora/blob/main/src/components/pages/ExplorePage.tsx)
- [Search page](https://github.com/bennettdams/summora/blob/main/src/components/pages/SearchPage.tsx)
- [Date formatting](https://github.com/bennettdams/summora/blob/main/src/util/date-time.ts)