Frontend My Assignment
Frontend My Assignment
credits.
Instructions
Requirements
1. Build an expense tracker app that allows users to track their income and expenses.
2. Users should be able to add new transactions, including a description, amount, and category
(e.g., "Groceries," "Rent," "Salary").
3. Implement a transaction list that shows the user's recent transactions, including the date,
description, amount, and category.
4. Implement a form with Material-UI components for adding new transactions, with
appropriate validation for required fields.
Optional
1. Display a summary of the user's income and expenses, including the total balance and a
breakdown of categories.
2. Users should be able to filter transactions by category or search for specific transactions.
Technical Requirements
3. Utilize Redux for state management, including managing the transactions and filters.
5. Use Material-UI components for building the user interface, including forms, lists, and cards.
6. Implement responsive design using Material-UI's responsive components to ensure the app
works well on different screen sizes.
7. Implement proper error handling and display error messages when necessary.
Optional
1. Add a feature to export the user's transactions as a CSV or PDF file.
3. Provide data visualization, such as charts or graphs, to display the user's income and expense
trends.
Timeline
The approximate duration for completing this assignment is expected to be around 6-7 hours,
although this timeframe could differ depending on your level of familiarity and experience with the
technologies involved.
To Be Considered
1. The submitted code should be plagirism free otherwise your application will be disqualified
2. Please ensure that you complete the assignment within the designated deadline assigned to
you and submit it to us accordingly.
3. Please ensure that you carefully follow the instructions provided, as we will be assessing
your code, documentation, and adherence to best practices. Once you have completed the
assignment, kindly share the GitHub repository link with us.
4. If you have any questions or need further clarification, please don't hesitate to reach out to
us at [email protected]. We look forward to reviewing your work and discussing it with you in
the next stage of the interview process.