This auto-prioritized todo application is built using Next.js and Docker. It includes an
algorithm that automatically prioritizes tasks, filling the Today's Focus
section
based on this prioritization. The application adjusts to each user's task handling
capacity, defaulting to a minimum of seven tasks.
Note:
Demo-session
mode is currently active, allowing unauthenticated users to explore CRUD operations without network requests to a remote database. Please note that changes made during this session will not persist unless the user signs in.
Important: As of
May 15, 2023
, Google has deprecated theContainer Registry
. Consequently, containers have been transitioned to theArtifact Registry
. Correspondingly, GitHub Actions workflows have been updated to reflect this change.
Utilizes a Priority Rank Score algorithm to intelligently prioritize todo items.
Note: Priority Rank Score (PRS) computes and rank the most prioritized item.
Seamlessly integrates server and client-side states using a single state hook.
Provides email authentication via magic links and supports OAuth with Google and Github. (Note: Credential authentication is currently disabled.)
Facilitates CRUD operations for labels, todo items, and notes, with support for due dates, various priority levels, and task completion.
Enables users to explore CRUD operations in a default demo session, no authentication required.
Leverages GitHub Actions for effective Continuous Integration and Continuous Deployment.
Maintains high software standards via comprehensive unit and integration tests, embedded within the Continuous Integration process. (Note: Additional tests are currently being implemented as part of project restructuring.)
This project is currently under active development. New features and improvements are being introduced regularly.
- Clone the repository by running the following command:
git clone https://github.com/tpatalas/tp-next-todos.git
Deployment is automated via pre-configured workflows in GitHub Actions.
However, you'll need to complete preliminary configurations in the following areas:
- Google Cloud Run
- Google Cloud Platform IAM (Service Account with proper roles)
- Google Cloud Secret Manager
- GitHub's Environment and Secret Variables
Please be aware that this README does not provide detailed instructions for these setup procedures.
- Deploy Next.js App into Google Cloud Run(GCR) with Docker
- Manage sensitive information to Google Cloud Secret Manager
- Troubleshooting Google Cloud Run
This project is licensed under the terms of the MIT License. See the LICENSE file for details.