Tweet
My toxic habit was storing images as base64 data in my PostgreSQL DB ☠️ now they take up way too much bandwidth and hurt my serverless functions. Any recommendations on AWS vs. Vercel vs. Azure vs. R2 blob storage? I use Next.js but not sure what's best for the $ #buildinpublic
.@ralleyapp 🎾 build log 🚧
1) allow users to join city discords free to build community
2) auto-assign city discord roles
3) added bogotá as city
4) if users register w/google oauth2 they can't modify their email
5) users can change their USAPA/NTRP rating
#buildinpublic
@ralleyapp build log:
1) added b2b copy on landing page
2) added pickleball rating system (apparently the USAPA copied tennis' NTRP rating system directly lol)
3) submitted google oauth verification
4) generated weird dalle club owner image (not too weird?)
#buildinpublic
Architecture headache: a web app built for players of two similar but different sports—do you have the same app but separate forms, leaderboards, etc or split the app in two? 🤔#buildinpublic
I’ve seen a bunch of indie hackers romanticizing their Stripe notifications so here are mine 🥰 #buildinpublic
I was confused why ralley.app was getting so much traffic from Germany and I think people are just misspelling Rallye? 🤔 maybe I have to add support for German cities lol #buildinpublic
✅ fixed annoying light/dark mode color bugs for ralley.app ✅ navbar renders before its buttons to prevent layout shifting ✅ get session from server instead of client and now API calls are twice as fast. gotta launch it still #buildinpublic
My Next.js site currently has a “prisma is undefined” feature which prevents attack vectors like GET, PUT, POST, and DELETE. Should I write a how-to article? #buildinpublic
🎾 #tennis players! something new coming soon in NYC, SF, and Cincy 😁 @ralleyapp #buildinpublic
As I support new cities for my 🎾 partner app (Next.js) I want homepages for different cities (page.js) to show up on Google. All of these pages will be accessible through links on the generic homepage ("/" route). Will Google be able to crawl these? 🤔 #buildinpublic
Today I added <ThemeProvider forcedTheme='dark'> to my Next.js app because I am a benevolent dictator and the theme switcher wasn’t working 🤝#buildinpublic
TIL the profile picture size that NextAuth.js gets from Twitter's API is 24x24 🤏 #buildinpublic
Close to launching my 🎾 partner app. 1) added a lot more form validation 2) fixed state & redirect bugs 3) added more cities to the launch list. I think I’ll start with NYC, SF, and Cincy bc a lot of tennis players & indie hackers. maybe best to just add a bunch? #buildinpublic
Finished the matching system for finding🎾 partners by city. I was dreading making a user card component w/~20 fields but chatgpt made a decent one w/TailwindCSS (chatgpt is weirdly good with Tailwind)! Still waiting for an AI tool that can style my app for me 😁#buildinpublic
This weekend w/my 🎾 partner app: ✅ registration form ✅ profile page. Challenges: many state change bugs w/Next.js 13. Maybe I'm doing too much conditional rendering 😬. All that's left is the "find a partner" page and I have an MVP though! #buildinpublic
🎾 app update: added twitter oauth2 login w/NextAuth & automatically redirect to profile page, but unsure how to redirect authenticated users to profile automatically and why it’s sooo slow to verify that a session exists when the profile initially loads 🤔 #buildinpublic
Been adding copy and replacing landing page template assets for the 🎾 app. Feels very techy and Next.js 13 broke the theme switcher for some reason /: I'm on my last remaining DALL-E credits SOS #buildinpublic twitter.com/jahabeebs/stat…
Shout-out to devs creating open-source templates for popular frameworks...no reason we should all create a new navbar.js for every project. It took less than an hour to integrate this responsive template into a new Next.js 13 project
I want to support DMs for my tennis partners app but most of the devrel content I’ve seen for DMs involves paid APIs 🤔 I’m thinking maybe socket.io and having messages route to a user’s ID? #buildinpublic
anyone make a sports ranking system before? trying to program a tennis ladder and I think it'll be (league points of player - league points of opponent)/# of matches but I'm bad at math. USTA's NTRP system has a proprietary algorithm /: #buildinpublic
Been building out the website for @developer_dao's new agency concept. If you're in DD and want to help out with some next.js/tailwind work just let me know 🙂! #DAO #buildinpublic