DEV Community

Cover image for Week 13 Recap of #100DaysOfCode
Lymah
Lymah

Posted on

Week 13 Recap of #100DaysOfCode

Firebase Authentication, Debugging, and DSA Practice

This week was a mix of progress, challenges, and perseverance as I continued refining the Expense Tracker App and tackling LeetCode problems.

Key Improvements in the Expense Tracker App

🔹 Enhanced User Authentication with Firebase

  • Implemented user registration using Firebase Admin SDK, allowing automatic login after sign-up.
  • Set up secure login through Firebase REST API, returning valid ID tokens for authenticated sessions.
  • Ensured secure API key handling using environment variables to prevent security vulnerabilities.
  • Developed middleware for protected routes, verifying Firebase tokens before granting access.
    🔹 Fixing Issues in the Receipts Section

  • Faced and tackled major issues in both the frontend and backend related to receipt uploads and processing.

  • Spent several hours debugging, going from one troubleshooting issue to another. It was a frustrating but valuable learning experience.

  • Managed to fix a large part of the problems by carefully debugging and refining the implementation.
    Problem-Solving & Learning

Alongside fixing issues in the app, I kept up with my LeetCode practice and programming studies:

✅ Solved "Gas Station" – Strengthened understanding of greedy algorithms.
✅ Solved "Candy" – Improved problem-solving with dynamic programming and array manipulation.
✅ Read more from "Cracking the Coding Interview", deepening my knowledge of interview techniques and algorithms.

Next Steps

  • Refining the Expense Tracker App further to ensure a smooth user experience.
  • Continuing debugging and polishing features before deployment.
  • More LeetCode practice to sharpen my DSA skills.

This week was tough but rewarding! Overcoming debugging hurdles while pushing forward with Firebase authentication was a huge win. Looking forward to more breakthroughs next week!

Top comments (0)