ThomasStubblefield

ThomasStubblefield

21-day streak
Today @ImDeet-U045B4BQ2T0, @ParkerEstes-U04JBGJ1UQZ, and I filmed a short background video for the Carolina Hacks website. The video is quite fun 😄 (full props to Dieter for the awesome editing & filming of the video) I also setup continuous API calls to get updated messages within Unifriend. We also created an Add/Remove API for events & hobbies in addition to a Start a Convo API.
Updated Carolina Hacks website (hopefully tomorrow we're going to film a background video to replace the rather bland image of the library + add some images throughout the site) carolina-hacks.vercel.app Any feedback for how we can improve the site is welcome :)
https://scrapbook-into-the-redwoods.s3.amazonaws.com/05d8cfb8-b9de-4b00-9098-7e9c2c7e632d-screenshot_2023-03-28_at_9.01.33_pm.png
coolghost emoji
spring-of-making emoji
I made a bit of progress today on handling sending messages 😄 I need to add a webhook to get the changes for when the user receives a message.
swift emoji
Update on Unifriend, an application to help university students make friends (a project I am making w/ my friend Parker) Developed a bit of the front-end (totally unstyled), Auth on login, signup & login is fully functional. The API is a bit inconsistent (sometimes it will be super fast, and other times it will take 15 seconds or so). We're now retrieving conversations. We made a send message API and a find friend suggestions API too (very basic sorting algorithm right now but we will improve it), but have not yet connected it to the front-end. WITHOUT STYLES
swift emoji
Deployed API w/ Muffin + Docker + Render.com & started developing the frontend 🙂
spring-of-making emoji
swift emoji
I put together some Database Tables for a project my friend and I are working on :)
https://scrapbook-into-the-redwoods.s3.amazonaws.com/3483d6ce-fbfd-40cd-9ca0-9b06729b0ee7-screenshot_2023-03-24_at_7.28.04_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/a6bc5738-ff63-47f2-900c-e9836f36564d-screenshot_2023-03-24_at_7.28.51_pm.png
https://scrapbook-into-the-redwoods.s3.amazonaws.com/f3435fc8-2f79-4b8a-9aec-19c0231cfcd2-img_0764.jpghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/969f4112-25eb-4547-872c-ec99c9cda53b-img_0763.jpg
spring-of-making emoji
Implemented Backend of Login, Signup, and Auth with Muffin APIs (similar to Flask) & a PlanetScale Database
https://scrapbook-into-the-redwoods.s3.amazonaws.com/b0f1216e-ec05-45d7-90f1-742170478023-screenshot_2023-03-23_at_12.04.47_am.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/144bf38c-2ffb-4727-9fe2-ac87810e0477-screenshot_2023-03-23_at_12.05.08_am.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/867e3bad-52a7-4580-aefd-a5088bb2bed0-screenshot_2023-03-23_at_12.05.26_am.png
spring-of-making emoji
I connected my Muffin API to a PlanetScale Database :blobhypedance: & it was able to create a record and add it to a table (btw lol dw I will hash the passwords & create real auth tokens soon)
https://scrapbook-into-the-redwoods.s3.amazonaws.com/466dd0a0-c8e5-465e-ac67-417e012aa2e2-screenshot_2023-03-21_at_11.01.33_pm.png
spring-of-making emoji
Happy Spring :spring-of-making: Today I discovered Muffin, a lightweight framework that I'll use to create APIs. I am also reviving a project w/ my friend, Parker. His focus is backend (Python, SQL, pandas, etc) whereas mine is more so frontend (although I'd love to learn everything always haha). I imagine a workflow sort of like this: "We make a basic design on paper of the UI and specify what APIs would be necessary and then I focus on developing that UI in Swift (or React Native) and he focuses on making the API in Muffin & connecting it to a Postgres database and then we connect the two."
https://scrapbook-into-the-redwoods.s3.amazonaws.com/6a17b755-7590-42b7-8987-8417f8a27bb6-screenshot_2023-03-21_at_12.53.58_pm.pnghttps://scrapbook-into-the-redwoods.s3.amazonaws.com/cad6de3f-2e34-47b6-b004-2ef2ab1fa097-screenshot_2023-03-21_at_12.53.37_pm.png
spring-of-making emoji
Today I experimented w/ in-app leaderboard, but have not yet implemented the feature. + :blobhypedance: the Penguin Pair was approved today :blobhypedance: apps.apple.com/us/app/penguin-pair-cards/id6446442403 Feel free to give it a try and if you come across any bugs (no matter how minor or major), please send them my way so I can fix them asap! Also note that the app is designed primarily for iPhone and in the next update (coming soon) will also support lower versions of iOS. make sure to flip off silent mode & turn up your volume to fully enjoy the experience
https://scrapbook-into-the-redwoods.s3.amazonaws.com/642b0c8f-268a-447f-80db-62897ba34a06-screenshot_2023-03-20_at_8.32.12_pm.png
wom emoji
Penguin Pair Game Showcase 😄
Made a bunch of progress today! Plan to ship tonight (hopefully apple approves in the next 48 hours or so 🤞) & hike tomorrow Huge shout out to my friend Dieter (@ImDeet-U045B4BQ2T0) for collaborating w/ me on this project.
https://scrapbook-into-the-redwoods.s3.amazonaws.com/d16ed4ba-ed61-4d2a-b0ea-202d95c99213-screenshot_2023-03-18_at_9.00.53_pm.png
Split the app into two screens, added ability for photos instead of emojis, put a temporary back of the card, added card packs into the model, and connected the View to the View Model. Swift is wild.
https://cloud-7jbsn9tr3-hack-club-bot.vercel.app/0screenshot_2023-03-17_at_9.54.21_pm.pnghttps://cloud-2osrsu67b-hack-club-bot.vercel.app/0screenshot_2023-03-17_at_9.54.50_pm.png
wom emoji
I finished reading through a few sections of the Swift docs. Sets seem very useful! There are all of these neat methods you can run on sets.
https://cloud-f44ageakj-hack-club-bot.vercel.app/0screenshot_2023-03-16_at_9.09.10_pm.png
wom emoji
More reading of Swift docs, so a Tuple in Swift is like a combination of an array and an object. You can list various items and index those items (through nameOfVariable.n where n is the index) and you can optionally give their properties a label (making them more like an object or dictionary). let myDog = ("Bodhi", true) print (myDog.1) or let myDog = (name: "Bodhi", isHappyDog: true) print(myDog.name)
https://cloud-npydoa8iu-hack-club-bot.vercel.app/0screenshot_2023-03-15_at_7.11.58_pm.png
wom emoji
swift emoji
Completed lesson 3 of CS193P. I am beginning to read the Swift documentation to better understand the syntax and language features.
https://cloud-nfz5ntbor-hack-club-bot.vercel.app/0screenshot_2023-03-14_at_6.22.31_pm.png
wom emoji
Today I competed in an FBLA state competition for mobile app development. Our judge was really kind and asked some great questions. I also made 30min of progress in the Swift course. MVVM is getting to be a bit confusing, but with enough practice, I'll figure it out. I've attached the basic model and view model setup so far (keep in mind it is incomplete)
https://cloud-eitk0xcqr-hack-club-bot.vercel.app/0screenshot_2023-03-13_at_9.09.11_pm.pnghttps://cloud-1m8vgn66c-hack-club-bot.vercel.app/0screenshot_2023-03-13_at_9.09.31_pm.png
wom emoji
swift emoji
My friend Dieter created a 3D model scan of me, found a free scene online, rigged my character, and made this cool dance video, a really neat proof of concept. I also progressed 30min into the Swift course and began implementing MVVM into the sample project
wom emoji
swift emoji
cooll-dino emoji
Continued progress on the Swift Course, now we have multiple card games (flags, vehicles, & creatures) 😄
https://cloud-2kxsofgwe-hack-club-bot.vercel.app/0screen_shot_2023-03-11_at_4.23.03_pm.png
swift emoji
wom emoji
MVVM is interesting. I am used to heavily relying on the state to update the UI, but this method claims to have better performance (which would be really helpful)
https://cloud-rdcen7m8j-hack-club-bot.vercel.app/0screen_shot_2023-03-10_at_9.11.49_pm.png
wom emoji
I tackled another section of the material (cs193p.stanford.edu) and it turns out there’s a more efficient way to create the grid than what I initially thought. I discovered the LazyVGrid technique that loads only the content appearing on the screen and handles the number of rows based on the columns you provide.
https://cloud-o6n37rzus-hack-club-bot.vercel.app/0screen_shot_2023-03-09_at_1.19.33_pm.png
wom emoji
swift emoji
Yesterday I started exploring SwiftUI and I noticed some similarities to React Native. I am using a free course and I’m really enjoying it. The professor’s teaching style just clicks with me. Here’s the link to the course: cs193p.sites.stanford.edu Today I went a bit off the course and tried to build w/o guidance, and it went pretty well! Stack Overflow & Swift Docs were soooo helpful
https://cloud-e6jyciz5y-hack-club-bot.vercel.app/0screen_shot_2023-03-08_at_1.44.27_pm.pnghttps://cloud-dvqhir1bv-hack-club-bot.vercel.app/0screen_shot_2023-03-07_at_11.05.31_pm.png
wom emoji
swift emoji
yay emoji
collaborating w/ my friend Dieter. We went to Atlanta to film some content :)
https://cloud-mtoqip9ab-hack-club-bot.vercel.app/0img_0651.jpghttps://cloud-jrq2pa3l3-hack-club-bot.vercel.app/0img_0652.jpg
wom emoji
Recently made some progress on a customizable niche feature to Telegrade, an app to help content creators grow :) (still refining it before I ship it)
https://cloud-ft2r9bol2-hack-club-bot.vercel.app/0screen_shot_2023-02-16_at_12.25.24_am.png
https://cloud-me0m2c41a-hack-club-bot.vercel.app/0img_0112.jpg