GTBitsOfGood / GTBitsOfGood/juno

[Fall 26] Juno Onboarding Ticket

Open
#255 0 comments 0 reactions 0 assignees View on GitHub
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.