A secure Todo List mobile app with local authentication, built using React Native, Typescript, and Expo. Features efficient task management, state handling with React context and hooks, and unit tests with Jest and React Native Testing Library.
It is a Todo List mobile application that helps users to keep track of their tasks efficiently. A standout feature is its local authentication mechanism, ensuring that the app can only be accessed after users have entered their passcode. The application is built with modern technologies, such as React Native and Typescript, utilizing React context and hooks to manage state and logic. Besides that, the application also includes unit tests written using Jest and React Native Testing Library.
Below is a breakdown of the application core functionalities:
Adding a New Item:
Toggling Completion Status:
Updating an Item's Label:
Removing an Item:
Prerequisites:
Steps:
npm install
to install all the necessary dependencies.npm run start
. This will start the development server and display a QR code.Run npm run test
to run the available unit tests.
While not all components and functionalities have unit tests, key parts of the app such as the reducer, context, and the TodoList component have been tested. These tests cover the primary operations of the app, including adding, updating, and removing tasks.