This is a React Native project that is a clone of the popular to-do list app Todoist. The app allows users to create, edit, and delete tasks, as well as mark them as complete or incomplete.
This project is meant for studying and practicing mobile development. It will be improved in small steps.
-
Base Inbox page [ Apr 4, 2023 ]
- Create task, with name, due date, description, and priority values
- View & Edit tasks
- Check tasks completed and uncompleted
- Be able to toggle between seeing completed tasks and not seeing
- Delete task
- At this point, all data should be persisted locally with AsyncStorage
-
Today page [ Apr 24, 2023 ]
- Add routing the the application, make sure it supports Inbox and Today pages
- Today page should show only overdue tasks and tasks due today. Separated between sections
todoASP.mp4
-
Improve the date picker
-
Add a dark theme
-
To be determined
To get started with the project, clone this repository to your local machine:
git clone https://github.com/Neuhaus93/TodoASP.git
Then, navigate to the project directory and install the necessary dependencies:
cd TodoASP
npm install
Finally, start the project with:
npm run start
This will start the development server and open the Expo client in your browser. You can then use the Expo client to run the app on your iOS or Android device, or in a simulator.
The Todoist clone has the following features:
- Create new tasks with a title and description
- Edit existing tasks
- Delete tasks
- Mark tasks as complete or incomplete
- View completed tasks separately
The project was built with:
- React Native
- Expo
- Expo router
- React Native Animated
Contributions to the project are welcome. To contribute, fork the repository and create a new branch for your changes:
git checkout -b my-new-feature
Then, make your changes and commit them with a descriptive message:
git commit -m "Add some feature"
Finally, push your changes to your fork and create a pull request.
This project is licensed under the MIT License.