Skip to content

Commit 0c5f6a4

Browse files
authored
Merge pull request #5 from uncazzy/dev
feat: Add Recurring Tasks Page and Improved Error Handling
2 parents f3cf690 + cd96691 commit 0c5f6a4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+7933
-5245
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
# production
1616
/build
1717

18+
/test/data
19+
*__pycache__
20+
1821
# misc
1922
.DS_Store
2023
*.pem

README.md

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@ A powerful dashboard for Todoist users that provides deep insights into task man
99

1010
- 📊 Comprehensive task analytics and insights
1111
- 📈 Productivity scoring and trends
12+
- 🔄 Recurring task tracking and habit analytics
1213
- 🎯 Focus time recommendations
13-
- 📅 Project distribution analysis
14+
- 📈 Project distribution analysis
1415
- 🖨️ Printable reports
1516
- 🌙 Dark mode interface
1617
- 📱 Responsive design
@@ -81,24 +82,21 @@ Contributions to Todoist Dashboard are welcome! Whether it's reporting a bug, su
8182

8283
Please check out [Contributing Guidelines](CONTRIBUTING.md) for detailed instructions on how to get started.
8384

85+
### Test Data
86+
87+
For development and testing purposes, this project includes test data generators in the `/test` directory.
88+
Currently available generators:
89+
- `generate_recurring_tasks.py`: Generate test data for recurring tasks with various patterns
90+
91+
See [test/README.md](test/README.md) for detailed usage instructions and examples.
92+
8493
### Development Guidelines
8594

8695
- Follow the existing code style and conventions
8796
- Keep code clean and maintainable
8897
- Update documentation as needed
8998
- Keep commits atomic and well-described
9099

91-
## Performance Features
92-
93-
The dashboard includes several performance optimizations:
94-
95-
- React component memoization for efficient rendering
96-
- Optimized data fetching strategies
97-
- Error boundaries for graceful error handling
98-
- Local storage for persistent data
99-
- Efficient state management
100-
- Progressive loading of data
101-
102100
## Privacy
103101

104102
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](https://todoist.azzy.cloud/legal) for more details.

0 commit comments

Comments
 (0)