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 SectionFaced 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)