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 :)
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.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 STYLESDeployed API w/ Muffin + Docker + Render.com & started developing the frontend 🙂I put together some Database Tables for a project my friend and I are working on :)
Implemented Backend of Login, Signup, and Auth with Muffin APIs (similar to Flask) & a PlanetScale Database
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)
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."
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
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.
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.
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.
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)
Completed lesson 3 of CS193P. I am beginning to read the Swift documentation to better understand the syntax and language features.
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)
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 projectContinued progress on the Swift Course, now we have multiple card games (flags, vehicles, & creatures) 😄
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)
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.
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
collaborating w/ my friend Dieter. We went to Atlanta to film some content :)
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)