<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Arthur Renard</title>
    <description>The latest articles on DEV Community by Arthur Renard (@arthur_renard_db96495494e).</description>
    <link>https://dev.to/arthur_renard_db96495494e</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3200728%2Ff09b99a7-7ad0-4031-bc17-d8dd719ee84a.png</url>
      <title>DEV Community: Arthur Renard</title>
      <link>https://dev.to/arthur_renard_db96495494e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arthur_renard_db96495494e"/>
    <language>en</language>
    <item>
      <title>Track your expenses with email inbound!</title>
      <dc:creator>Arthur Renard</dc:creator>
      <pubDate>Sun, 08 Jun 2025 20:11:26 +0000</pubDate>
      <link>https://dev.to/arthur_renard_db96495494e/track-your-expenses-with-email-inbound-506g</link>
      <guid>https://dev.to/arthur_renard_db96495494e/track-your-expenses-with-email-inbound-506g</guid>
      <description>&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/postmark"&gt;Postmark Challenge: Inbox Innovators&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;When thinking about the challenge I was looking for a use case that would help me track my online expenses and subscriptions on a daily basis since I usually procrastinate to do so. And I came up with this: an automatic expense tracker powered by your email receipts!&lt;/p&gt;

&lt;p&gt;Simply forward your order confirmations and billing emails to the app, and it uses AI to automatically parse and categorize every transaction. No manual data entry, no connecting bank accounts - just let your existing emails do the work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you get:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;📊 Automatic expense tracking and categorization&lt;br&gt;
💳 Complete subscription overview with monthly costs&lt;br&gt;
🔔 Insights into your spending patterns&lt;br&gt;
⚠️ Never forget about recurring services again&lt;/p&gt;

&lt;p&gt;The result? No more mystery charges, no more "wait, am I still paying for that?" moments, and no more spreadsheet headaches. Just forward your emails and get instant financial clarity. :)&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;You can try the tracker at:&lt;br&gt;
&lt;a href="https://expensetracker.arthurrenarddev.com" rel="noopener noreferrer"&gt;https://expensetracker.arthurrenarddev.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To test it:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create an account with the sign up page (a fake email would do)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzm5kappw9hoth1y2dbl4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzm5kappw9hoth1y2dbl4.png" alt=" " width="497" height="593"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Log in with the account you created&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fosq88rf7uwz32iftf78d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fosq88rf7uwz32iftf78d.png" alt=" " width="481" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A unique address will be generated for you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can use the test email generator to avoid sending your personal data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fekbyx4jsgg8av6kox6rp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fekbyx4jsgg8av6kox6rp.png" alt=" " width="800" height="566"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wait a moment for your emails to be processed Once they are you can check your orders, subscriptions and statistics :)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fte4tkkogknksc5mkrzbc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fte4tkkogknksc5mkrzbc.png" alt=" " width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frduhhv4b1pvc1c7c3ctx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frduhhv4b1pvc1c7c3ctx.png" alt=" " width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgsxxjob0klqtceuqol5s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgsxxjob0klqtceuqol5s.png" alt=" " width="800" height="561"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Repository
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Cramplescrunch/postmark-inbound-challenge" rel="noopener noreferrer"&gt;https://github.com/Cramplescrunch/postmark-inbound-challenge&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I had several goals when starting this project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Finish the setup of my personal development environment, a second-hand Lenovo Thinkpad which I installed Arch Linux on along with Emacs. I made my Emacs conf from scratch (following the great videos from SystemCrafters on Youtube) and installed Pyright as an LSP server for the Python backend.&lt;/li&gt;
&lt;li&gt;Think about a product that would answer real life problems before thinking of a tech solution&lt;/li&gt;
&lt;li&gt;As a backend developer usually working with Java or Clojure, I wanted to learn a new tech stack to develop the backend. I chose Python's FastAPI for this project. The database used is Postgres.&lt;/li&gt;
&lt;li&gt;I wanted to work with AI for the solution. I used Gemini to analyze the data from the incoming emails&lt;/li&gt;
&lt;li&gt;I also wanted to see how far I could go on my own with the limited time we had for this challenge. I made this project on my free time while working a full-time job beside that. To help with this I used AI to develop the front-end&lt;/li&gt;
&lt;li&gt;For the frontend I chose React/Next.js. I initialized the project manually and developed the majority of it using Cursor. The code is probably ugly and full of bugs but it's enough for the proof of concept&lt;/li&gt;
&lt;li&gt;Finally I wanted to learn how to deploy a full stack application using AWS, as Devops is one of my weak points as a developer. I used the Free tier of AWS for the most part, which is enough for a proof of concept like this. I definitely learned a lot, and I even ended up creating my own domain for the project! This is probably the part I'm most proud of&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result is still very raw and there is a lot of room for improvements, but I'm happy with the result.&lt;/p&gt;

&lt;p&gt;Overall this was an intense experience but I'm really proud of myself for getting to the finish line. It was the first challenge of that sort I participated in and I learned a LOT along the way!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>postmarkchallenge</category>
      <category>webdev</category>
      <category>api</category>
    </item>
  </channel>
</rss>
