DEV Community

Cover image for [Sparta Coding Club] Backend Week 4 - Today I learned
Anirudh J Baliga
Anirudh J Baliga

Posted on

[Sparta Coding Club] Backend Week 4 - Today I learned

Hey everyone! Today, I'm excited to share my journey of building the Expense Tracker web application for my final project at the Sparta Coding Club. Let's dive into the key highlights and learnings from this experience!

1. Getting Started:
The Expense Tracker project aimed to develop a user-friendly platform for managing finances effectively. From tracking income and expenses to setting monthly budgets, the goal was to create a comprehensive tool for financial management.

2. Project Layout:
The application was structured into different pages, including the homepage, dashboard, income/expense logging page, and expense tracking page. Each page served a specific purpose, contributing to the overall functionality of the app.

3. Must-Have Features:
Implementing user authentication was crucial to ensure data security. Income and expense logging features were developed with proper validation to maintain data accuracy. The financial overview dashboard provided users with insights into their financial status, while category-wise expense tracking enabled them to monitor spending patterns effectively.

4. Required Data Sources:
MongoDB was chosen as the database solution for storing user account information, income/expense data, and budget settings. Additionally, external APIs were considered for implementing multiple currency support, although this feature was optional and not implemented in the current version.

5. To-Do Lists:
While the core features were successfully implemented, there were some optional features on the to-do list for future enhancements. These included supporting multiple currencies, integrating goal-setting features, implementing data visualization tools, setting up notification systems, and developing a transaction history feature.

Reflections:
Building the Expense Tracker was a challenging yet rewarding experience. It allowed me to apply various concepts and techniques learned throughout the coding club sessions. From frontend development using HTML, CSS, and JavaScript to backend implementation with MongoDB, the project provided valuable hands-on experience in full-stack web development.

Screenshots:

Image description

Image description

Closing Thoughts:
Overall, creating the Expense Tracker was an enriching journey that taught me the importance of effective financial management and the power of technology in addressing real-world challenges. I look forward to further refining and expanding the application in the future, leveraging new skills and insights gained along the way.

That's all for now! Stay tuned for more updates on my coding adventures. Until next time, happy coding! 🚀✨

Top comments (0)