GTBitsOfGood / GTBitsOfGood/juno
[Fall 26] Juno Onboarding Ticket
- Dominant language
- TypeScript
- Stars
- 14
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
# [Fall 26] Juno Onboarding Ticket
This is a dummy ticket intended to help new developers of Juno get more accustomed to its codebase structure.
You will be creating a new **feature-flag** module in the db-service, and in the process learning the docker setup, prisma migrations, protobuf integration, and our end-to-end testing.
Please implement this yourself end to end. Prior-semester onboarding PRs for other modules exist on GitHub — don’t copy them.
## Homework Reading
- Protobuf, and using them via gRPC
- Nest.js microservices (the docs will save a *lot* of headache)
- [Juno README](https://github.com/GTBitsOfGood/juno)
- [Juno SDK README](https://github.com/GTBitsOfGood/juno-sdk)
- [Juno Dashboard README](https://github.com/GTBitsOfGood/juno-dashboard)
- [Infra Notion page](https://app.notion.com/p/gtbitsofgood/Infra-309bd5d1ba1580998ccefa8abe70f8bc)
## Requirements & Criteria
- [ ] Follow the README to set up Juno and successfully run the api-gateway e2e tests
- [ ] Create a prisma model `FeatureFlag` with `id` (string), `enabled` (boolean, default false), and optional `description` (string)
- [ ] Create `feature_flag.proto` with: `createFlag`, `getFlag`, `setFlag`, `deleteFlag` (+ matching request/response types)
- [ ] Create a `feature-flag` module in **db-service** (mirror existing modules)
- [ ] Implement the four methods in db-service using prisma + your proto defs
- [ ] Create a `feature-flag` module in **api-gateway** that calls db-service
## Testing
- [ ] `feature-flag.e2e-spec.ts` in db-service — ≥1 test per method
- [ ] `feature-flag.e2e-spec.ts` in api-gateway — ≥1 test per method (gateway path)
## Additional Non-Code Requirements
- [ ] Run Juno locally
- [ ] Run Juno Dashboard locally
- [ ] Add your profile to Infra Notion
## Deliverable
One PR per developer. Title: `[Fall 26] Onboarding Ticket - `.
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with the Juno README and existing db-service and api-gateway modules, then run the api-gateway end-to-end tests to verify the setup. Define feature_flag.proto and add the FeatureFlag Prisma model, implementing the four operations in both modules. Add feature-flag.e2e-spec.ts coverage in db-service and api-gateway, with at least one test per method, and confirm the local services and dashboard run.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker, typescript
- Domain
- api, backend, database, devops, testing
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100