Welcome to my projects repository. These projects are not part of any course or tutorial; they are the result of my own exploration and learning journey. Each project here represents a step forward in my quest for deeper understanding of software development.
ExpenseWise is an Expense Management System, designed to help users efficiently track their expenses. It provides features for managing expenses, generating reports, and visualizing spending patterns.
| Frontend | Backend |
|----------------------------------|--------------------------------|
| React "^18.3.1" | Spring Boot 3.3.1 |
| Styled Components: "^6.1.11" | Spring Security 6.3 |
| React Error Boundary: "^4.0.13" | Spring Data JPA |
| React Hot Toast: "^2.4.1" | spring-boot-starter-validation |
| React Hook Form: "^7.51.5" | Java 17 |
| Axios: "^1.7.2" | H2 Database |
| React Icons: "^5.2.1" | Lombok |
| React Modal: "^3.16.1" | |
| React Router DOM: "^6.23.1" | |
| Recharts: "^2.12.7" | |
- User authentication and authorization using Spring Security.
- RBAC Implementation
- Expense Dashboard
- CRUD operations for managing expenses and users.
- Global Exception Handler
- A Dashboard app with User profile page and admin pannel.
- Data visualization using Recharts.
- Darkmode and lightmode.
- Reusable UI Components.
- Real-time error handling with React Error Boundary.
- Form validation using React Hook Form.
- Toast notifications using React Hot Toast.
- Routing with React Router DOM.
- Styled Components and GlobalStyles for styling.
...
To contribute to this project, please review our Contributing and Pull Request Guidelines for detailed instructions on how to create and manage pull requests.
Feel free to explore the code and contribute if you'd like! If you have any questions or feedback, please don't hesitate to reach out.
Thank you for checking out my projects! ๐