- This Android application provides a user-friendly platform for managing tasks while incorporating authentication and local storage mechanisms for enhanced security and data persistence.
- The app has a
French
and anEnglish
version.
-
User Authentication:
- Users can register new accounts and securely log in to access their personalized task lists.
-
Task Management:
- Users can create, edit, and delete tasks effectively.
- Tasks are stored locally using the device's storage, ensuring data availability even without an internet connection.
-
Task Notifications:
- Users receive email notifications upon task updates (addition, deletion, or modification).
-
Session Management:
- Login sessions are saved for future sessions, eliminating the need for repeated logins.
- Java
- Android Studio
- Clone the project repository using Git.
- Open the project in Android Studio.
- Connect your Android device or emulator.
- Run the app in Android Studio.
Launch the app.
- If you have an existing account, enter your credentials and click "Login".
- If you don't have an account, click "Sign Up" to create a new one.
- Once logged in, you can view your current task list.
- To add a new task, click the "+" button and enter the task details.
- To edit a task, Swipe the task to the right and make the necessary changes.
- To delete a task, swipe left on the task and click "Yes".
- Upon adding, deleting, or modifying a task, you will receive an email notification.
To enable email notifications for task-related actions, you'll need to set up the EmailCredentials
class. Follow these steps:
-
Create a new Java class named
EmailCredentials
in the following directory:app/src/main/java/com/example/todoapp/Utils
. -
Inside the
EmailCredentials
class, define two final strings,EMAIL
andPASSWORD
, with the email address and the app password of the sender account.public class EmailCredentials { public static final String EMAIL = "your_email@gmail.com"; public static final String PASSWORD = "your_app_password"; }
- Replace "your_email@gmail.com" with the email address you want to use for sending notifications and "your_app_password" with the app-specific password generated for your email account.
- Once logged in, you will remain logged in until you explicitly log out.
- To log out, click the menu icon and select "Log Out".
- This project was developed as part of a university assignment to demonstrate proficiency in Android app development. It serves as a practical implementation of concepts learned during the course.