Repository navigation
First release of Paro since going open source 🎉 Everything from the first month, from setting up the repo to ratings, reports and a much faster feed.
✨ New
- Rate how accurate a prompt is, on cards and on the prompt page (#54) by @rahulkr182
- Get asked to rate a prompt right after you copy it (#130) by @sridharkalaibala
- Report prompts that break the rules (#62) by @klprakhar
- Community Guidelines page (#67) by @klprakhar, now with cards that fade in as you scroll (#139) by @Tanmaypatil-25
- Search runs on the server, and "cyber" finds "cyberpunk" (#112) by @rahulkr182
- Tag filters live in the URL, so filtered pages can be shared (#107) by @Tanmaypatil-25
- "Newest" sort on mobile (#121) by @Tanmaypatil-25
- A nudge telling people they can post their own prompts (#114) by @rahulkr182
- The feedback form actually sends feedback now (#42) by @aashu2006
- Discord community link (#50) by @aashu2006, and social links fixed across the navbar and footer (#63) by @klprakhar
- Unverified accounts can upload up to 3 prompts a day (#71) by @Devansh-18155
🐛 Fixes
- Failed pages show an error with a Retry button instead of an empty screen (#129) by @sridharkalaibala
- Likes, saves and follows stay in sync and can't wipe your own like (#126) by @sridharkalaibala
- Saved and Liked show complete, correct cards (#127) by @sridharkalaibala
- View counts no longer go up when you navigate back and forth (#131) by @Devansh-18155
- Broken prompt images on creator profiles (#53) by @rahulkr182
- Upload form issues (#119) by @Tanmaypatil-25
- Unsupported images get rejected when you pick them, not when you save (#122) by @sridharkalaibala
- Old images get cleaned up after you edit a prompt (#123) by @sridharkalaibala
- Edited prompt images upload properly instead of saving a preview link (#58) by @aashu2006
- Removed email sign-in, which didn't actually work (#125) by @sridharkalaibala
- Prompt cards: rounded corners and clear copy feedback (#117) by @klprakhar, plus consistent overlay buttons (#59, #60) by @aashu2006
- Text contrast on hover (#43) by @klprakhar and in the desktop navbar dropdown (#51) by @rahulkr182
- Consistent support email and profile URL hints (#109) by @rahulkr182
⚡ Faster
- Like, follower and rating counts come straight from the database instead of being counted in the browser (#140) by @Devansh-18155
- Search and tag filtering use proper database indexes (#112) by @rahulkr182
- Fonts no longer block the page from showing (#52) by @rahulkr182
- Logo is a much smaller WebP (#118) by @Tanmaypatil-25
- Snappier transitions on buttons and cards (#111) by @rahulkr182
🔧 Under the hood
- Security header for safer cross-origin navigation (#70) by @Devansh-18155
- CI checks that database permissions stay locked down (#113) by @rahulkr182
- Tidied foreign keys, added an
updated_attrigger (#108), removed dead code (#110) and typedgetAllPrompts(#66), all by @rahulkr182 - Open source setup: MIT license, docs, schema file, sample data, generated DB types and tests (#6, #14, #15, #16, #17, #18, #21) by @aashu2006
- Dependency updates by Dependabot
💛 Contributors
Huge thanks to everyone who shipped something this month: @rahulkr182, @sridharkalaibala, @klprakhar, @Tanmaypatil-25, @Devansh-18155, @Labeeb2339 and @aashu2006.
Want to be in the next one? Check out CONTRIBUTING.md and come say hi on Discord.
What's Changed
- Set up the repo for open source by @aashu2006 in #6
- Bump actions/setup-node from 4 to 7 by @dependabot[bot] in #7
- Bump actions/checkout from 4 to 7 by @dependabot[bot] in #8
- Bump the dev-dependencies group with 4 updates by @dependabot[bot] in #9
- Bump the production-minor-patch group with 12 updates by @dependabot[bot] in #10
- Generate real Supabase database types by @aashu2006 in #14
- Add tests for the pure lib helpers by @aashu2006 in #15
- Bump @hookform/resolvers from 3.10.0 to 5.9.1 by @dependabot[bot] in #13
- Bump @testing-library/jest-dom from 6.9.1 to 7.0.1 by @dependabot[bot] in #11
- Polish open-source docs and relicense to MIT by @aashu2006 in #16
- Remove debug logging from the client by @aashu2006 in #17
- Add a schema file so contributors can run the project by @aashu2006 in #18
- Fix verified badge on prompt details page by @Labeeb2339 in #19
- Add sample data for local development by @aashu2006 in #21
- Bump the production-minor-patch group with 2 updates by @dependabot[bot] in #25
- Bump typescript-eslint from 8.67.0 to 8.68.0 in the dev-dependencies group by @dependabot[bot] in #24
- Bump @vitejs/plugin-react-swc from 3.11.0 to 4.3.3 by @dependabot[bot] in #26
- Stop Dependabot reopening major React and Vite bumps by @aashu2006 in #29
- Stop Dependabot opening major version bumps by @aashu2006 in #35
- Bump the dev-dependencies group with 4 updates by @dependabot[bot] in #36
- Bump the production-minor-patch group with 2 updates by @dependabot[bot] in #37
- Move Dependabot to a monthly schedule by @aashu2006 in #41
- Make the feedback form actually send feedback by @aashu2006 in #42
- Fix Earn With PARO and PARO ORIGINALS hover text contrast by @klprakhar in #43
- Bump react-router and react-router-dom by @dependabot[bot] in #38
- Bump vite and vitest by @dependabot[bot] in #40
- Point everything at the paro-studio org by @aashu2006 in #49
- Add the Discord community link by @aashu2006 in #50
- Bump eslint-plugin-react-refresh from 0.5.4 to 0.5.5 in the dev-dependencies group across 1 directory by @dependabot[bot] in #47
- Bump @tanstack/react-query from 5.102.3 to 5.102.5 in the production-minor-patch group across 1 directory by @dependabot[bot] in #48
- Fix hover text contrast for dropdown items in desktop navbar by @rahulkr182 in #51
- fix(profile): resolve broken prompt card images in creator profile by @rahulkr182 in #53
- Upload edited prompt images instead of saving the preview URL by @aashu2006 in #58
- Make the prompt card overlay buttons a consistent size by @aashu2006 in #59
- Make card overlay buttons solid and fix the edit button by @aashu2006 in #60
- perf: load Google Fonts asynchronously to eliminate render blocking by @rahulkr182 in #52
- feat(prompts): add prompt accuracy rating system to prompt cards and detail view by @rahulkr182 in #54
- feat: added report system by @klprakhar in #62
- feat:social link fixes across navbar and footer by @klprakhar in #63
- Bump @testing-library/react from 16.3.2 to 16.3.3 in the dev-dependencies group by @dependabot[bot] in #64
- Bump the production-minor-patch group with 2 updates by @dependabot[bot] in #65
- fix(prompts): add explicit return type and normalization to getAllPrompts by @rahulkr182 in #66
- Bump @humanfs/node from 0.16.6 to 0.16.8 by @dependabot[bot] in #69
- added community guidelines by @klprakhar in #67
- feat: configure (COOP) header for secure cross-origin navigation by @Devansh-18155 in #70
- fix: sync tag filters with URL by @Tanmaypatil-25 in #107
- fix: standardize support email and profile URL helper text (#105) by @rahulkr182 in #109
- test: assert RLS policies and column grants in CI by @rahulkr182 in #113
- perf: reduce transition durations on interactive elements by @rahulkr182 in #111
- chore: tidy up foreign keys and add an updated_at trigger (#106) by @rahulkr182 in #108
- feat: enforce daily upload limit of 3 prompts for unverified accounts by @Devansh-18155 in #71
- feat: tell people they can post their own prompts by @rahulkr182 in #114
- perf: convert logo PNG to WebP by @Tanmaypatil-25 in #118
- fix: resolve upload form issues by @Tanmaypatil-25 in #119
- chore(deps-dev): bump js-yaml from 4.3.1 to 4.3.2 by @dependabot[bot] in #120
- fix: add newest sort option to mobile navbar by @Tanmaypatil-25 in #121
- fix: display selectable prompt text on detail pages by @sridharkalaibala in #124
- fix: reject unsupported prompt images on selection by @sridharkalaibala in #122
- fix: clean up old prompt images after successful edits by @sridharkalaibala in #123
- fix: remove unsupported email authentication by @sridharkalaibala in #125
- Revert "fix: display selectable prompt text on detail pages" by @aashu2006 in #128
- fix: deduplicate prompt view counting per session window by @Devansh-18155 in #131
- Polish Prompt Cards with Rounded Corners & Copy Feedback by @klprakhar in #117
- chore: delete dead code (#104) by @rahulkr182 in #110
- fix: keep likes, saves and follows consistent with query state by @sridharkalaibala in #126
- fix: bulk load complete card data across collections by @sridharkalaibala in #127
- fix: show query failures with retry instead of empty screens by @sridharkalaibala in #129
- perf: add search and tag indexes by @rahulkr182 in #112
- perf: optimize like, follow, and rating counts via denormalized database counters and triggers by @Devansh-18155 in #140
- feat: add scroll reveal animations to community guidelines by @Tanmaypatil-25 in #139
- feat: offer a dismissible rating invitation after copying by @sridharkalaibala in #130
New Contributors
- @aashu2006 made their first contribution in #6
- @dependabot[bot] made their first contribution in #7
- @Labeeb2339 made their first contribution in #19
- @klprakhar made their first contribution in #43
- @rahulkr182 made their first contribution in #51
- @Devansh-18155 made their first contribution in #70
- @Tanmaypatil-25 made their first contribution in #107
- @sridharkalaibala made their first contribution in #124
Full Changelog: https://github.com/paro-studio/web/commits/v0.1.0