EnverX offers a simple and convenient platform to fund early stage projects and trade future carbon credits.
- Fork this repository
- Take a fresh `pull`
- Create a `development` branch
- `Push` the updated code after task completion
Note: Make sure to add proper `commit` messages
Note: Make sure to add proper commit
messages.
- Build an expense tracker app that allows users to track their income and expenses.
- Users should be able to add new transactions, including a description, amount, and category (e.g., "Groceries," "Rent," "Salary").
- Implement a transaction list that shows the user's recent transactions, including the date, description, amount, and category.
- Implement a form with Material-UI components for adding new transactions, with appropriate validation for required fields.
- Display a summary of the user's income and expenses, including the total balance and a breakdown of categories.
- Users should be able to filter transactions by category or search for specific transactions.
- Use React, Redux, and Material-UI to build the application.
- Use Firebase FireStore for storing and getting the data.
- Utilize Redux for state management, including managing the transactions and filters.
- Use Redux-Saga for handling asynchronous actions and API calls.
- Use Material-UI components for building the user interface, including forms, lists, and cards.
- Implement responsive design using Material-UI's responsive components to ensure the app works well on different screen sizes.
- Implement proper error handling and display error messages when necessary.
- Implement unit tests or integration tests for critical components or functions.
- Add a feature to export the user's transactions as a CSV or PDF file.
- Implement the ability to edit and delete existing transactions.
- Provide data visualization, such as charts or graphs, to display the user's income and expense trends.
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.
- The submitted code should be plagirism free otherwise your application will be disqualified
- Please ensure that you complete the assignment within the designated deadline assigned to you and submit it to us accordingly.
- 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.
- If you have any questions or need further clarification, please don't hesitate to reach out to us at hr@enverx.com. We look forward to reviewing your work and discussing it with you in the next stage of the interview process.