Skip to content

Introduce tag support and a UI picker#190

Closed
nottherealalanturing wants to merge 7 commits into
MixMatch-Inc:mainfrom
nottherealalanturing:ft/assad
Closed

Introduce tag support and a UI picker#190
nottherealalanturing wants to merge 7 commits into
MixMatch-Inc:mainfrom
nottherealalanturing:ft/assad

Conversation

@nottherealalanturing

@nottherealalanturing nottherealalanturing commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

No description provided.

zakkiyyat and others added 7 commits June 15, 2026 14:18
Clear out the prior apps/packages/docs/CI implementation, keeping only
the root README's product overview, ahead of rebuilding the monorepo
foundation from scratch.
Set up npm workspaces for apps/* and packages/*, base TypeScript config,
ESLint/Prettier conventions, and gitignore. Add @discoverly/shared with
auth types and zod validation schemas, and @discoverly/stellar as a
placeholder scaffold with no blockchain logic.
Implement registration, login, JWT-based auth middleware, and a /me
endpoint backed by MongoDB/Mongoose. Includes config validation, error
handling, logging, and Vitest+Supertest tests running against an
in-memory MongoDB instance.
Add AuthProvider for client-side auth state, a shared AuthForm using
@discoverly/shared validation schemas, and login/register pages with
Vitest + Testing Library coverage for rendering, validation, and the
success flow.
Add Expo + TypeScript project structure with empty component/screen/
navigation/hook/service/util/asset folders, ESLint, and a Jest +
React Native Testing Library setup-verification test. Align web's React
version with Expo's to keep dependency resolution consistent across
workspaces.
Add per-package GitHub Actions workflows (shared, api, web, mobile)
covering install/lint/test/build, and add architecture, environment,
testing, and contributing guides under docs/.
Introduce tag support and a UI picker.

- Add a client-side TagMultiSelect React component (options, selected, onChange, max, label) with toggle behavior and disabled state when max is reached.
- Add CUISINE_TAGS and DIETARY_TAGS constants and simple tag types in packages/shared.
- Add Zod validation schemas (cuisineTagSchema, dietaryTagSchema) that enforce allowed tags.
- Export the new types and validation from packages/shared/src/index.ts.
- Update .gitignore to ignore local .sprint-plan.md.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants