https://github.com/sapphiregaze/mementoria
Personalized Digital Scrapebook
https://github.com/sapphiregaze/mementoria
fastify monorepo react tanstack-router vite
Last synced: 2 months ago
JSON representation
Personalized Digital Scrapebook
- Host: GitHub
- URL: https://github.com/sapphiregaze/mementoria
- Owner: sapphiregaze
- Created: 2025-07-12T01:53:56.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-07-29T02:50:38.000Z (11 months ago)
- Last Synced: 2025-07-29T04:31:03.775Z (11 months ago)
- Topics: fastify, monorepo, react, tanstack-router, vite
- Language: TypeScript
- Homepage:
- Size: 212 KB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mementoria
## Tech Stack
### Overall Repository
- Language: TypeScript
- Runtime: Node.js
- Package manager: Pnpm
- Build system: Turborepo
- Toolchain (formatting, linting, etc): Biome
- Pre-commit Hook: Husky
- Testing Framework: Vitest
- (Optional) Additional package management tool: Nix
### Frontend
- Component library: React
- Build tool: Vite
- Router: Tanstack Router
- CSS framework: Tailwind CSS
- UI library: Shadcn UI
### Backend
- Web framework: Fastify
- ORM: Prisma
- Database: PostgreSQL
- Auth framework: Better Auth
## Design
### Frontend
- /: Landing page
- /auth: Page used for authentication (signup & login)
- /app: Scrapebook collection view after login
- /scrapebooks/{id}: Details for each scrapebook
- /scrapebooks/{scrapebook-id}/pages/{page-id}: View of each individual pages
- /settings: User settings
### Backend
- /health: Health check for backend, database, and providers
-
### Database
Schema:
-
### Storage Providers (S3)
Used for object storage (images, audio, other files, etc), create with dependency injection patterns for ease of migration.