TodoListApp is a comprehensive university course project offering a complete task management solution. The repository is divided into two main parts: a back end powered by Apache and a front end built with Android Studio and Java. Users can create, manage, and collaborate on both personal and shared to-do lists.
- [Backend]:
Contains the server-side code running on Apache. This part manages API endpoints, data processing, and integration with the front end. - [Frontend]:
Contains the Android application developed with Android Studio and Java. It provides an intuitive interface for task management and collaboration.
- API Endpoints:
- Handle user authentication, to-do list management, and task operations.
- Data Management:
- Efficiently processes and stores data for seamless integration with the front end.
- User Registration & Login 🔐
- Register with a unique username, password (minimum 5 characters), name, surname, and birthdate.
- Todo List Management 📋
- Create, rename, or delete lists categorized as Personal, Shared with Me, or Shared.
- Task Management 📝
- Add tasks with a title, description, priority (LOW, MEDIUM, HIGH), and deadline.
- Mark tasks as completed, highlight overdue tasks, and delete tasks with intuitive gestures.
- Collaboration 🤝
- Share lists with other users via invitations.
- Manage permissions and track task completion collaboratively.
- Create a new account with your details, then log in to access your personalized dashboard.
- Create, rename, or delete lists.
- Add tasks with detailed information and manage them via intuitive UI gestures.
- Share lists with other users by sending invitations.
- Manage permissions and track task completion collaboratively.
- Apache (for serving API endpoints)
- MySQL
- Android Studio
- Java SDK
- SQLite (for local data storage)