The CT Task Management System is a comprehensive solution for managing tasks and projects. It provides features for creating, organizing, and tracking tasks, as well as collaboration tools for team members.
- Task creation, editing, and deletion
- Task prioritization and categorization
- Progress tracking and status updates
- User authentication and authorization
- Collaboration features (task assignment, comments, notifications)
- Reporting and analytics
- Responsive web interface
- LLM integration with multiple Gemini models (2.5 Flash, 2.5 Pro, 2.0 Flash, 1.5 Pro, 1.5 Flash)
- OAuth2 authentication for Gemini providers
- Clone the repository
- Install dependencies:
npm install - Set up the database
- Configure environment variables
- Set up OAuth2 credentials for Gemini provider (see below)
- Run the application:
npm start
To use the Gemini provider, you need to set up OAuth2 credentials:
- Install the Google Cloud CLI: https://cloud.google.com/sdk/docs/install
- Authenticate with your Google account:
gcloud auth application-default login
- The system will automatically use the default credentials for authentication.
You can configure the following environment variables in your .env file:
# LLM Provider Configuration
# Path to OAuth2 credentials file for Gemini provider
# GEMINI_OAUTH_CREDS_PATH=
# Optional: Explicit project ID for Gemini provider
# GEMINI_PROJECT_ID=src/- Source code for the applicationcore/- Core system componentsbrain/- LLM and AI componentsllm/- LLM services and providersservices/- Individual LLM provider implementations
public/- Static files for the web interface
docs/- Documentation and project plansdata/- Data storage and task filesscripts/- Utility scripts for development and deployment
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.