DEV Community

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

Posted on

2 1 1

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!

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

Top comments (0)

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay