# ReactJS - Example

Let us create a sample expense manager application by applying the concepts that we have learned in this tutorial. Some of the concepts are listed below −

- React basics (component, jsx, props and state)
- Router using **react-router**
- Http client programming (Web API)
- Form programming using Formik
- Advanced state management using Redux
- Async / await programming

## Features

Some of the features of our sample expense manager application are −

- Listing all the expenses from the server
- Add an expense item
- Delete an expense item

Here,

- [Expense manager API](https://www.tutorialspoint.com/reactjs/reactjs_expense_manager_api.htm)
- [Install necessary modules](https://www.tutorialspoint.com/reactjs/reactjs_install_necessary_modules.htm)
- [State management](https://www.tutorialspoint.com/reactjs/reactjs_state_management.htm)
- [List expenses](https://www.tutorialspoint.com/reactjs/reactjs_list_expenses.htm)
- [Add expense](https://www.tutorialspoint.com/reactjs/reactjs_add_expense.htm)