Overview

engineer your day

ToDoMate is a dynamic to-do list application crafted using React Native and Expo, ensuring a seamless experience across Android platforms. Integrating Firebase for backend services and Firebase Auth for secure user authentication, ToDoMate offers a reliable and secure way to manage your daily tasks. Designed with simplicity in mind, it provides an engaging and efficient solution for task management.

With ToDoMate, users can easily add, share, and delete todos, as well as mark them as completed.

Future updates will introduce the ability to enhance collaboration and productivity. iOS compatibility is also planned for the near future.

See it in action

Add a ToDo

Add A ToDo

React Native: Modal, UseState, TouchableOpacity, ActivityIndicator, TextInput and Text

Firebase: addDoc, getDocs, updateDoc, doc, arrayUnion, collection and query

To add a new task to your todo list, simply tap the + icon at the bottom right corner of your screen. This will open a modal where you can type in your task, such as Pay Rent, into the Add a new Todo field. If you wish to share this task with a friend, enter their name in the provided field. Once done, press Add Todo to save the task to your list. If you change your mind, you can cancel the action by tapping the Cancel button. This intuitive process makes managing your tasks easy and efficient.

Share a ToDo

Share A ToDo

React Native: Swipeable, Text, StyleSheet, FlatList, TouchableOpacity, SegmentedControl and NavigationProp

Firebase: collection, deleteDoc, doc, getDoc, getFirestore, onSnapshot, query and updateDoc

To share a todo from your list, simply swipe right on the desired todo item to reveal the share option. This action will expose a button depicted by an upward arrow icon. Tap this button, enter the recipient's name in the prompted field, and select Share. This intuitive gesture allows for quick and effortless sharing of tasks with friends or colleagues directly from your task list.

Delete a ToDo

Delete A ToDo

React Native: Swipeable, Text, StyleSheet, FlatList, TouchableOpacity, SegmentedControl and NavigationProp

Firebase: collection, deleteDoc, doc, getDoc, getFirestore, onSnapshot, query and updateDoc

To delete a todo from your list, simply swipe left on the desired todo item to reveal the delete option. This action will expose a button depicted by a bin icon. This intuitive gesture allows for quick and effortless deletion of tasks directly from your task list.

Checkmark a ToDo

Checkmark a ToDo

React Native: Swipeable, Text, StyleSheet, FlatList, TouchableOpacity, SegmentedControl and NavigationProp

Firebase: collection, deleteDoc, doc, getDoc, getFirestore, onSnapshot, query and updateDoc

When checkmarking a todo from your list, simply tap anywhere on the desired todo item to change the state of the todo from uncompleted to completed. This action will expose a checkmark icon. This intuitive gesture allows for quick and effortless completion of tasks directly from your task list.

Tab for Shared ToDo's

Tab for Shared ToDo's

React Native: Swipeable, Text, StyleSheet, FlatList, TouchableOpacity, SegmentedControl and NavigationProp

Firebase: collection, deleteDoc, doc, getDoc, getFirestore, onSnapshot, query and updateDoc

In the Shared ToDo's tab, you can effortlessly keep track of all the tasks that friends and colleagues have shared with you. This feature is designed to help you collaborate more effectively by allowing you to view each shared task in one convenient place.

Settings

Settings

React Native: Swipeable, Text, StyleSheet, FlatList, TouchableOpacity, SegmentedControl and NavigationProp

Firebase: collection, deleteDoc, doc, getDoc, getFirestore, onSnapshot, query and updateDoc

Quickly change your name, username, or email, reset your password, and toggle notification preferences for shared tasks. Privacy options include opting out of data analytics while still allowing bug and crash reports to enhance the app. This intuitive interface ensures a personalized and secure user experience.

Features

Explore the capabilities of ToDoMate

Task Management
Easily add and organize tasks.
Firebase Integration
Uses Firebase for robust data management and secure authentication.
Simplified Design
A minimalist UI that focuses on usability and clarity.
Sharing Capability
Share your tasks with friends for enhanced collaboration.
Edit Your ToDo's
Edit your ToDo's by long pressing.
Get Notifications
Get Notified when someone shares a ToDo with you or marks it as completed.
Category and Date Tagging for ToDo's
Add categories and deadline dates to your ToDo's.
Dark Mode
Switch between light and dark mode for a personalized experience.

Join us in engineering productivity

become the human behind the code.

We are a dedicated team of engineers and coders from around the world, united by our passion for open-source projects. We work together, sharing our expertise without remuneration, driven by the love of engineering and coding. Submit your CV and join us in creating tools that empower productivity everywhere!

MateSuite

Engineered with <3 for Productivity.

©MateSuite 2024