RenovationApp
This application helps users manage their renovation budgets effectively. It allows users to track expenses, set budgets for different categories, and monitor their spending to ensure they stay within their renovation budget.
Features
-
Expense Tracking: Users can log expenses related to their renovation project, including materials, labor costs, and miscellaneous expenses.
-
Budget Setting: Users can set budgets for different categories such as materials, labor, utilities, etc., to better manage their expenses.
-
Budget Monitoring: The application provides visualizations and summaries to help users monitor their spending and compare it to their budgeted amounts.
-
Category Management: Users can create, edit, and delete categories to customize their budgeting experience based on their renovation project needs.
Technologies
- Frontend: Angular
- Backend: Spring Boot, Spring Security
- Database: PostgreSQL, Hibernate
- Authentication: JSON Web Tokens (JWT)
To Do
- ...
Implement user authentication and authorization using Spring Security and JWT.
Register - Add confirm password and password strength verification
- Ensure to redirect to dashbord or Login page on "/", check for expired JWT
- Add charts to dashboard
- Secure Dashboard for Admins
- Move budget to user settings
- Confirmation dialog on logout
- Profile view to edit user information
- Connect AppUser with Contractor (by Administrator/ checkbox it's me that sets current user as contractor)
- Responsive design for mobile devices.
- Finish validators
- Add loading spinner
- Add error handling
- Add tests
- Enhance roles
- Add environment variables
- Prepare for deployment