This project is part of the VT6002CEM Mobile App Development course at VTC SHAPE & Coventry University.
The objective of this project is to develop a TodoApp using React Native, which allows users to manage their tasks.
- Add new tasks
- Delete tasks
- CRUD comments on each task
- User authentication with email and password
To get started with the project, follow these steps:
- Clone the repository:
git clone https://github.com/phcheng/TodoApp.git
- Navigate to the project directory:
cd TodoApp
- Install dependencies:
npm install
- Run the app:
npx expo start
Once the app is running, you can:
- Add a new task by typing in the input field and pressing the "Add" button.
- Mark a task as completed by tapping on the task.
- Delete a task by tapping on the delete icon next to the task.
- Filter tasks by selecting the desired filter option (all, completed, pending).
- Add and delete comments on each task.
- Login with your email and password to access your tasks.
- React Native
- Expo
- AsyncStorage (for local storage)
- Firebase Authentication (for user login)
- Figma (for design reference)
If you would like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit them (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- VTC SHAPE & Coventry University for providing the course and resources.
- The React Native community for their support and contributions.