<rss version="2.0">
  <channel>
    <title>projects on David Kaluta</title>
    <link>https://blog.dkaluta.com/categories/projects/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Sat, 15 Aug 2026 16:16:41 +0300</lastBuildDate>
    
    <item>
      <title>Freebee</title>
      <link>https://blog.dkaluta.com/2026/08/15/freebee.html</link>
      <pubDate>Sat, 15 Aug 2026 16:16:41 +0300</pubDate>
      
      <guid>http://dkaluta.micro.blog/2026/08/15/freebee.html</guid>
      <description>&lt;p&gt;First up, I wrote (as part of a web development course) with a few friends (namely. in alphabetical order, the wonderful &lt;a href=&#34;https://www.linkedin.com/in/rina-barth/&#34;&gt;Rina Barth&lt;/a&gt;, &lt;a href=&#34;https://www.linkedin.com/in/shira-ebbin-b1b469322/&#34;&gt;Shira Ebbin&lt;/a&gt; &amp;amp; &lt;a href=&#34;https://www.linkedin.com/in/zahava-marcus-b936b1390/&#34;&gt;Zahava Marcus&lt;/a&gt;) a platform for listing furniture. It is called &lt;em&gt;Freebee&lt;/em&gt;, and I would very much enjoy if you to check it out:&lt;/p&gt;
&lt;h3&gt;The goal of Freebee&lt;/h3&gt;
&lt;p&gt;Since Milestone 2 of the project, as a result of user feedback we have gotten, our team came up with a &lt;em&gt;niche &lt;/em&gt;for Freebee: Try to make it the least hassle-worthy item sharing application around. A few features were direct results of this efficiency focus: A feature the course’s faculty very much liked, is that users of the app can store searches, and get push notifications (immediately from a server) upon a listing matching the query. Furthermore, upon adding a listing, a prominent button allowing artificial intelligence (served via Vercel AI Gateway, the model we are using is Claude 4.5 Haiku) which fills all fields for a listing based on a given photo. For each listing in the app there exists a queue, while only the top three can actually inquire about the product.&lt;/p&gt;
&lt;h3&gt;Technical details&lt;/h3&gt;
&lt;p&gt;The front-end of the app is written in TypeScript (utilizing React), while NextJS is used for the routing and light backend (full-stack is fun!). The website is linked up to Vercel Blobs (for listing photo storage) and to Neon Postgres (for the actual listings, accounts, queries). Authentication is done exclusively via passkeys (implemented using SimpleWebAuth) and messaging features are offloaded to WhatsApp (if a phone number is provided) or email (otherwise).&lt;/p&gt;
&lt;h3&gt;Conclusion and observations regarding other people’s apps&lt;/h3&gt;
&lt;p&gt;As mentioned in the preamble, this app was developed as a final project for the 47717 &lt;em&gt;Web Application Development &lt;/em&gt;course at the Hebrew University’s &lt;em&gt;MATAR&lt;/em&gt; (fmr. &lt;em&gt;Internet &amp;amp; Society&lt;/em&gt;) program. The intoduction of artificial intelligence coding agents (such as Claude Code, OpenAI Codex) resulted in many of the students creating more feature complete apps than ever shown for this course. Fittingly, the course’s faculty have announced that future editions of the course will be adjusted to this “brave new world” of AI-assisted web development, by implementing what I think is a time-based requirement. Some noteworthy projects showcased at the course include an interview prep platform piggybacking off Leetcode, an infant clothing exchange, and an app for finding sabbath dinners (if you made any of these and want to be credited, let me know :D).&lt;/p&gt;
&lt;p&gt;Here are a few screenshots of the app:&lt;/p&gt;
&lt;p&gt;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;Freebee-framed-hero.png&#34; src=&#34;https://blog.dkaluta.com/uploads/2026/freebee-framed-hero.png&#34; alt=&#34;Framed hero.&#34; width=&#34;299&#34; height=&#34;187&#34; border=&#34;0&#34;&gt;&lt;/p&gt;
&lt;p&gt;Check it out at &lt;a href=&#34;https://freebee.bz&#34;&gt;https://freebee.bz&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Sign up to the mobile beta at &lt;a href=&#34;https://freebee.bz/beta&#34;&gt;https://freebee.bz/beta&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>