Skip to content

EsatGokcen/SmartSpend-Personal-Finance-Management-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

171 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Next Steps for server dir:

Sprint | Goal | Tasks |Status

  • Sprint 1 | Authentication System | Create User model, register & login routes, password hashing, JWT token generation, protected routes middleware. | ✅ DONE

  • Sprint 2 | Secure Expenses/Budgets/Insight| Link Expense and Budget models to userId, update routes to fetch only user's own data, protect routes with JWT. | ✅ DONE

  • Sprint 3 | CRUD Improvements | Add Update and Delete routes for Expenses and Budgets (secure per user). | ✅ DONE

  • Sprint 4 | Enhance Insights Logic | Improve Insights route using real Expense and Budget data instead of static assumptions. | ✅ DONE

  • Sprint 5 | External API Integration | Set up API call (e.g., financial articles, exchange rates) and serve dynamically. | ✅ DONE

  • Sprint 6 | Notifications (Optional Bonus) | Add Nodemailer to send bill reminders or overspending alerts via email. | ✅ DONE

  • Sprint 7 | Export Financial Reports | Allow download/export of financial data (CSV or PDF reports). | ✅ DONE

  • Sprint 8 | Security Enhancements | Add Helmet, input sanitization, better error handling, and validation. | ✅ DONE

  • Sprint 9 | (Optional) Automated Testing | Set up basic Mocha + Chai tests for your backend routes. | ✅ DONE

Next Steps for client dir:

Sprint | Goal | Tasks | Status |

  • Sprint 1 | App Shell & Routing Setup | Set up Vite + React + Tailwind, build main layout, configure React Router for pages: Home, Dashboard, Budgets, Insights, Login, Register.| ✅ DONE

  • Sprint 2 | Authentication UI | Create Register & Login forms, integrate with backend, handle JWT/token storage, show authenticated state (e.g., nav menu change). | ✅ DONE

  • Sprint 3 | Dashboard UI | Build static dashboard: Expense chart, budget overview, recent expenses card layout using Chart.js or Recharts. | ✅ DONE

  • Sprint 4 | Expense CRUD UI | Build forms for adding/editing/deleting expenses. List expenses with pagination or infinite scroll. | ✅ DONE

  • Sprint 5 | Budget Management UI | Add interface to create and manage budgets by category. Display comparisons of budget vs actuals. | ✅ DONE

  • Sprint 6 | Dynamic Insights | Pull insights from backend, visualise data (savings tips, overspending warnings, etc.). | ✅ DONE

  • Sprint 7 | External Content Integration | Display articles/tips from external APIs or backend proxy. Style finance tip cards or newsfeed. | ✅ DONE

  • Sprint 8 | Notifications UI | Show reminders/alerts in a user-friendly notification panel (toasts, modals, or dashboard widgets). Optional: Integrate email status display. | ✅ DONE

  • Sprint 9 | Export Reports UI | Add download buttons for PDF/CSV exports. Indicate data ranges, export type, format in a styled modal/form. | ✅ DONE

  • Sprint 10| Final Polishing & Accessibility | Audit responsiveness, contrast ratios, keyboard navigation, ARIA tags. Refactor for DRYness, remove console.logs. | ✅ DONE

  • Sprint 11| Testing & Error Boundaries | Add front-end tests (Jest, React Testing Library), 404 pages, protected route guards, and error boundaries for failed API calls. | ⬜

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages