A powerful dashboard for Todoist users that provides deep insights into task management and productivity patterns. Visualize your most productive days and times, track task completion trends over time, and gain insights into your focus areas. Built with Next.js, React, and Tailwind CSS.
Clone the repository:
git clone https://github.com/uncazzy/todoist-dashboard.git
cd todoist-dashboard
Install dependencies:
npm install
# or
yarn install
Set up OAuth and environment variables:
a. Create a Todoist OAuth integration:
http://localhost:3000/api/auth/callback/todoist
(for development)b. Create a .env.local
file in the root directory with the following variables:
# Todoist OAuth
TODOIST_CLIENT_ID=your-todoist-client-id
TODOIST_CLIENT_SECRET=your-todoist-client-secret
# NextAuth Configuration
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your-nextauth-secret-key
Note: Generate a secure NEXTAUTH_SECRET using openssl rand -base64 32
or another secure method
Run the development server:
npm run dev
# or
yarn dev
Open http://localhost:3000 in your browser and authenticate with your Todoist account.
Contributions to Todoist Dashboard are welcome! Whether it's reporting a bug, suggesting an enhancement, or submitting a code change, your help is appreciated.
Please check out Contributing Guidelines for detailed instructions on how to get started.
For development and testing purposes, this project includes test data generators in the /test
directory.
Currently available generators:
generate_recurring_tasks.py
: Generate test data for recurring tasks with various patternsSee test/README.md for detailed usage instructions and examples.
Todoist Dashboard respects your privacy. It accesses your Todoist data only with your explicit permission and does not store any personal data or task information beyond the active session. See the Privacy Policy for more details.
If you discover any security vulnerabilities, please report them directly to [email protected]. Your efforts in making the project more secure are greatly appreciated.
Todoist Dashboard is an independent project and is not affiliated with, sponsored by, or endorsed by Todoist or Doist. Todoist is a trademark of Doist.
This project is licensed under the MIT License. You are free to use, modify, and distribute this software in accordance with the terms of the license. See the LICENSE file for details.