tutorbook

Web app that helps schools and nonprofits connect students with expert mentors and volunteer tutors.

OTHER License

Downloads
2.7K
Stars
59
Committers
7

Bot releases are visible (Hide)

tutorbook - Latest Release

Published by nicholaschiang over 2 years ago

Patches

  • Fix(theme): update lib/callback location: 71cc3fe1b5fb2ffb5e531a2487c99aff095403db
  • Feat(pages/index): update homepage title: 9033516ea0c885ed9bf2ed27f40982554702dec3
  • Fix(theme): wait for localStorage to load: 8e632fae6a8a1fda5c3c7b46f36484ce31e66a16
  • Feat(filter-form): remove LangSelect from home: 4a98bd6fa9ab138fda0f0bbc308669a2f9621d90
  • Feat(analytics): add tutor/tutee/parent graphs: 82e8fb3f2fa1d827f39ef2d5070a89acac194aaf
tutorbook -

Published by nicholaschiang over 2 years ago

Patches

  • Feat(footer): update copyright year to 2022: ebdce686723760f61ee17bd0b5b2ee9cce2e8157
  • Refactor(theme): remove unnecessary CallbackParam: 3762d17ac1a91c9f97ad4740b78161f1192532f9
  • Feat(about): update tagline and title style: 8af2562f1691d20692142c99cd2448300682109e
  • Fix(theme): wait for browser system preference: 45af5b1673e1b6dd3017a79ec0fbde09caa3b633
tutorbook -

Published by nicholaschiang almost 3 years ago

Patches

  • Chore(next-env.d.ts): remove unnecessary next/types/global: 58371b804843b60fee6889cefc6c78f134523917
  • Feat(pages/org/search): remove auth restrictions: #278
  • Feat(api/db/user): hide users w/out bios: #279
  • Fix(request-form): show children in user select: #280
  • Fix(calendar): position dialog when creating mtgs: aff0b614b168284905f8512beda6deba400e9c3f
  • Feat(calendar/dialog): increase height of create dialog: 36c38818e5d9043514f8b77c7c764a6942ef42f6
  • Fix(query): set visible default to undefined: 61b80e9a62cec3d8375319180c47718cc611d1cb
  • Wip(api/verify/is-org-admin): send descriptive error: 7579c5a62d2d1344ffe6664ac5a5415738705cf6
  • Fix(calendar/dialog): auto-select children parents: 7fae8664a11eeaa90e59e89cd44ee9ebed19fb58
  • Feat: add loader confirmation messages: #281

Dependencies

  • Deps: update interactive all packages: 05d5a8be6794af7d841e2dc05c3ad8bbe0b0ea7e
  • Deps: upgrade Segment analytics library: ce24690b05c45d40b5f6035ae739802cc2caa106
tutorbook -

Published by nicholaschiang almost 3 years ago

Patches

  • Fix(mail/request): show subject names: 1b2f2da21c72aaf318a30601c536ebfb9a9d43ed
  • Fix(subject-select): intersect org subject options: 7762fe751db4dcac1de352eda7d2cb2f14e77f44
tutorbook -

Published by nicholaschiang almost 3 years ago

Patches

  • Feat(users): add create user dialog: #276
  • Docs(tutorials): upload new screencasts: 541fac189a71028ac65f14abc41463cd7ecf6341
  • Feat(mail/meetings/recur): update CTA to "edit in cal": 8c4da71091de19ada4eb67ae37e09701d64f6d6c
  • Fix(calendar): polish dialog position: #277
tutorbook -

Published by nicholaschiang almost 3 years ago

Patches

  • Fix(analytics): properly show current wk number: 84ae6da5284800937cb37c09ccc2098a5e6abb4a
  • Feat(calendar/dialog): add border in dark mode: 925b0e9af21a49986293d739a770588ebe36d69b
  • Fix(analytics): remove console.log calls: 203fa9522230e7b25eb5380d3bebecdd74077e98
  • Feat(mail/components): replace sparkles with bolt: c4ee284600bc1b11cfc5b70bd060e9e42b0eb61d
  • Feat: replace SendGrid with Postmark: #265
tutorbook -

Published by nicholaschiang almost 3 years ago

Patches

  • Fix(calendar): properly show subject names: 2d39f560c459707d7f027d1dbaff2afdd72ec3d7
  • Feat: remove vetting features: #270
  • Fix: wait for admin orgs to load before 404: #271
  • Feat(button): replace Google icon with inline SVG: #272
  • Feat(user): replace edit icon button with tab: #273
  • Feat(analytics): add loading state: #274
tutorbook -

Published by nicholaschiang almost 3 years ago

Patches

  • Fix(mail): show subject names not [object]: 37ee825bb47a9df0ac0793c736247adf67e5c7f4
  • Fix(signup): wrap JSON in User before re-sending: 5f2cfcb0bbf57c55a24edfbb3e10053fec174ea5
  • Fix(api/db): delete existing relations then insert: 2ee6ac329c5258ff761634d86d863ea90f860194
  • Feat(api/account): log warning when update fails: 1f1083d270f05b738a0fb7dfe4be94137b0798fe
  • Fix(model): remove extraneous subject properties: c6001d968c276de6250fd8d3e520932383e447c4
tutorbook -

Published by nicholaschiang almost 3 years ago

Patches

  • Chore(scripts/copy): copy new subject relations: cf8abfdb6ced7777c143921339e7f8ea0d90cd99
  • Fix(users/result): show meeting subject names: 32c640414f703283ff20d72c37e116b0dfbf5c04
  • Feat(db): include meeting subjects in view_users: 922b9f212712b3f8189bad8a0f7c58e9f8ce8ed6
tutorbook -

Published by nicholaschiang almost 3 years ago

Minor Changes

  • Feat: add tutor request form: #266
  • Feat: show full profile in results: #267
  • Feat: use subjects PostgreSQL table: #268

Patches

  • Fix(mail): hide recur when not recurring: #269
  • Chore(scripts): make src and dest DBs ambiguous: cc4e6e45598d594e317b6171be9cf761cb9081d9
tutorbook -

Published by nicholaschiang almost 3 years ago

Patches

  • Test(org/users): fix stubbing logic and filters: 7726f2864766e0c814d8114172f6dbf34066b684
  • Docs(README): update dependencies badge: 3ece2f541345b2f19d866a963834b1f55cddff09
  • Feat: remove exclamation point from email subjects: de03b1a4b906bfc4840f7e58f4c030cfb41ae998
  • Fix(api/remind): correctly send recurring emails: 7e4d4ad25793f1a4996b23cc1ce88e7f84ef8b29

Dependencies

  • Deps: upgrade Cypress to 8.7.0: 6d6901623c10ac662a7197c77aca882d5968705c
tutorbook -

Published by nicholaschiang almost 3 years ago

Patches

  • Feat: include URL query in login redirect URI: #261
  • Feat(mail): remove "!" from reminder email subjects: 6b849ff9a1adfb3edb3334a2db7f766cd5a1701c
  • Feat: add email link tracking with Segment: #264

Dependencies

  • Deps: upgrade Next.js to 12.0.0: #263
  • Chore(tsconfig.json): add Next.js incremental flag: b2036d5e7ae15cb9b81d666e6d9f31a4d094d714
tutorbook -

Published by nicholaschiang almost 3 years ago

Feature Changes

  • Emails are less intrusive and have a more functional design.
  • Admins can now view each user's service hours in list form.
  • The users dashboard now filters by visibility by default.

Minor Changes

  • Feat(footer): link to Intercom help center: 21b3b9bad1ed4717778b2de8b4eecc4e9be3a322
  • Feat(api/db): reduce log level to debug: 757e63ae86ed4cf541d32eae26115953c0632911
  • Perf: self-host Inter webfonts: #258
  • Feat: add service hour logs: #257
  • Feat(users): filter for visibility by default: 7c1732df64da0041a34aeccd52a26908a61b50e0
  • Feat(model/user): trim unstructured text fields: fccd6c2800ba4b19ca3b6a1d2ff5594ecb17ec98
  • Feat: simply email templates: #260
  • Feat: disable account switcher until logged in: 13f1496ad82e18a827eb9de012b61bae1b32eff9
  • Feat(model/user): toDB method indexes times: 4b18895bffd0a2f729ede88c2f6150f70f4993a1

Patches

  • Chore(db/hours.pgsql): create service hours script: 28c08d8b235cca5c9e3ca288b1eb062d077cc588
  • Chore(package.json): use yarn dev for Next.js server: 705f8965f255ee64590524d44d638d9b1472c24e
  • Chore(package.json): remove Firestore emulator scripts: db2d4336ba6da06bae313ee5ba5102ac76124938
  • Fix: avoid flash of un-themed content: 9dadae89367d01b9b05601776afc3a22e7bbed09
  • Wip(users/results-list): remove hours icons: d5409fd5da8e2b41095f088af495e24d9418a2de
  • Fix(title.module.scss): use theme colors: 1db257b6eb9de51783f511c3a0223d8d754895ab
  • Fix(model/meeting): MeetingJSON uses UserJSON for people: a97a5e84f3d66fa53794c0a8a6dc93c45586e4eb
  • Chore(eslintrc.js): remove old tsconfig.json refs: a382bcf00951a5f413114f9a701917b864ceca64
  • Refactor(db): move hours.pgsql views to setup.pgsql: 47730e396b05e91a476efe60f9b74d1bb6be46e1
  • Fix(request-form): replace "Me" with logged-in user: d1cb094ec272464af785f22f6a4e3483f600964d
  • Chore: yarn start is simply next start: c90eea592370490bf48207cb1ba026814403a991
  • Fix: don't reset sign-up form with empty account: eefc59beb35db46dcba9e22cbedc043112aa6836
  • Fix(request-form): label "they" v.s. "you" correctly: a39cd14dfe8a21ba2cb3b5a9a72324f46914a4b1
  • Fix(signup): log new users in after sign-up: a3acb7989c43ca831a408f7e43bdcb4688f34a79
  • Fix(pages/confirm): await hanging promises: 762aef6734850139c4741567fb7ce108ecc1ad23

Tests

  • Ci: remove yarn start:db command: af7b1eb1b9c6e6b280d60490cbfcd74891db61b8
  • Test(fixtures): updates for new data model: 213fce6b4f56dd48cc031e8adaaee8f560f19750
  • Test: adjust for new models: #259
  • Test(profile): remove mentoring subjects: f04322159193620ddb1b9e7b52025ff21069420e

Documentation

  • Docs(tutorials): upload video screencasts: 9f7e2b78440870a4d1b6e69742242c61dd8f8d31

Dependencies

  • Deps: upgrade packages and their usage: #256
  • Deps: upgrade Supabase SDK and CLI: 5c049c1c66be506f2d3a269bdfc3f6205a31b2c4
tutorbook -

Published by nicholaschiang about 3 years ago

Minor Changes

  • Feat(about): add dark mode recordings: #252
  • Feat: revamp analytics: #253

Patches

  • Refactor(components/segment): remove useless directory: 44a1bfb7e60ffcd75172877cea5b0802b93a8d86
  • Fix(model/account): specify $avatar Mixpanel trait: a86ea094ebcd4b6a14ec9f63fcf8251492110a64
tutorbook -

Published by nicholaschiang about 3 years ago

Minor Changes

  • Feat(profile): users can manage orgs: #250

Patches

  • Fix(public/about): encode MP4s for Firefox: #251
  • Chore: create "JLS Middle School" org: ad52e0b90e8ecef5a27f2322639e4200e51c9236
tutorbook -

Published by nicholaschiang about 3 years ago

Minor Changes

  • Feat(db/org.pgsql): add org creation script: 82565ae70e3c76f75ec919604fa60d670855e782
  • Feat: remove old org analytics: #248
  • Feat(calendar/dialog): auto-open SubjectSelect menus: bf4ae3c3b6e4b81e2f270ac40870c201549ce940
  • Feat: use UserSelect for booking: #249

Patches

  • Fix(calendar): properly set new meetings org: e57b58aa330b818cd770d433f719ec129c260e49
  • Perf(user-select): memoize partial UsersQuery prop: 7aae68ab8cd0093ee3157a6f88ca7aba318e1afc
  • Perf(calendar/dialog): memoize UserSelect queries: abf2144d225fac64322332af72fd9be73e4e0746

Documentation

  • Docs(org-logos): add Greene Middle School logos: 96c9d45e577e4ce17a80587ad8e834ad3ec0e48d
  • Wip(users): add TODO comment for search params: e5f91b8b6885fda87f3c5ba7b652818c0a435ef6
tutorbook -

Published by nicholaschiang about 3 years ago

Minor Changes

  • Feat: remove match data model: #242
  • Feat: remove Picktime matchURL links: #243
  • Feat: shorten query URL params: #244
  • Feat(calendar): use UserSelects in dialog: #245
  • Feat: remove Venue model: #247
  • Feat(styles/common): use Airbnb card box-shadow: dd6b183a9b65a95d5cf41f32a3c29296ed0aa8a2
  • Feat: remove mentoring roles: #246

Patches

  • Chore(scripts/migrate): remove matches from Supabase: 6bc0bbc18b007224b0c9f068e8391969fc1e3670
  • Fix(db/met.pgsql): cast user_role to role enum: 99eb9d0b61fb5278c1f70407d4ff4d4a19971060
  • Chore(scripts/migrate/db): update user tags: cc6786bafa1206bfc19db2c83ec52a25e54eb5a9
  • Chore(scripts/migrate/db): update people roles: 8a32d1267bde0e3f8ae2c27e15b9c217f6017bc6
tutorbook -

Published by nicholaschiang about 3 years ago

Patches

  • Fix(locales/en/user3rd.json): add subjects field label: a76dd45f890158572ae1e67bd2eeadbc1837d115
  • Fix(api/verify/query-id): use Number str wrapper: afd34c03307a1a74b7409162958f7e7033ee78ad
  • Refactor(api/people): remove unused /people endpoint: c8afe2de664ff67058ca54bf93d275e780dbca63
  • Wip(locales): replace aspect specific i18n: bfce9825fe4a671e82c57bf59415dc18d9f4fdee
tutorbook -

Published by nicholaschiang about 3 years ago

Patches

  • Fix(locales/en/org): add non-aspect settings text: 5a788bac8c82680d9b12c3447d9743953285d9a7
  • Chore(scripts/migrate): save mentoring subjects in db: 710212a51a521f6081e00b0dfc00915b407825ca
tutorbook -

Published by nicholaschiang about 3 years ago

Minor Changes

  • Feat: revamp about page: #239
  • Feat: redesign meeting model: #240
  • Feat: remove mentoring aspect: #241
  • Feat(subject-select): use new subjects Algolia idx: 2ea1355ea19d6e32aa54996486984bc89048c065
  • Feat(db): sync models and PostgreSQL schema: b7b1ccdf06c744bfcaa14278327a16bad5bc2a66
  • Feat(styles/loader): specify cursor: wait for skeleton screens: 2e2e6262b2ea5a68b9fdb71e967e10fd650f801d

Patches

  • Fix(navigation): EmptyHeader has border by default: ac57177e8bfbc4ad2103e61b5a600000e0470747
  • Chore(scripts/algolia): add options to subjects index: c9fa6b9394b1b12b5d20faf3b9a2b012d9285330
  • Chore(scripts/migrate): Supabase import uses new schema: 393dc50638a52d9ab6d167e5ff7780685a6659e6
  • Fix(subject-select): restore previous search logic: 0a96896cbe6c26d6801e9507e7d26725d8bc810c