- Go 61.9%
- TypeScript 36%
- CSS 0.8%
- JavaScript 0.6%
- Shell 0.5%
- Other 0.1%
| .forgejo/workflows | ||
| .husky | ||
| .pnpm-home/.tools/pnpm | ||
| .tmp/gocache | ||
| assets | ||
| backend | ||
| deploy | ||
| frontend | ||
| packages | ||
| samples | ||
| scripts | ||
| .dockerignore | ||
| .editorconfig | ||
| .gitignore | ||
| .prettierrc.json | ||
| AGENT.md | ||
| AGENTS.md | ||
| collectum_architecture_readme.md | ||
| collectum_product_readme.md | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| SUMARIZE.md | ||
| Taskfile.yml | ||
| TODO.md | ||
| turbo.json | ||
Collectum
Collectum is a mobile-first app for identifying animals, insects, and plants from images using AI, then turning confirmed results into a personal collection.
This repository is now prepared as a lightweight monorepo. It intentionally contains structure and manifests only; business logic, endpoints, migrations, and frontend implementation will be added later.
Demo Video
Auth Screens
| Welcome | Login |
|---|---|
![]() |
![]() |
Repository Layout
backend/: Go backend prepared for chi, PostgreSQL, Qwen integration, image storage, credits, collection items, and async workers.frontend/: future React Native + Expo workspace.deploy/: deployment and local development manifests.assets/: project assets.samples/: future sample inputs and fixtures.scripts/: future repository scripts.packages/: future shared packages.prototypes/: existing prototype material used before the production structure.
Tooling
- Package manager:
pnpm - Task runner: Task + Turbo
- Git hooks: Husky
- Backend module:
git.dkt-mlk.es/dokoto/collectum/backend
Root scripts:
pnpm dev
pnpm build
pnpm test
pnpm lint
pnpm format
pnpm task:list
Frontend mobile release:
cd frontend
pnpm build:play-store:release
Backend
The backend is organized by domains and layers under backend/internal/.
analysis: reviewable AI analysis attempts.collection: saved entries created from completed analysis attempts.credits: credit checks and consumption before AI calls.ai: Qwen integration boundary.storage: image storage abstraction.workers: asynchronous AI analysis processing.
The backend now includes domain handlers, services, repositories, migrations, and OpenAPI generation for auth, users, images, analysis, credits, prompts, AI logs, and collection items.
Frontend
The frontend workspace is reserved for React Native + Expo:
frontend/apps/mobile/frontend/packages/
Expo is intentionally not installed yet.
Safety
Do not read, print, or modify real .env files. Only safe templates such as .env.example or .env.sample may be created or edited. Never commit real secrets.


