Problem: npm install was failing with the error: Error: Expected "0.21.5" but got "0.18.20" This occurred because esbuild's install.js validates that the installed binary version matches the package.json version, but was finding an older cached binary. Root cause: The .npmrc setting `optional=false` was preventing esbuild from downloading its platform-specific binary package (@esbuild/darwin-arm64, etc.). These platform binaries are marked as optionalDependencies in esbuild's package.json. Without the correct platform binary, esbuild's postinstall script would find a stale/cached binary from a previous installation and fail the version check. Troubleshooting steps taken: 1. Attempted rm -rf node_modules && npm install - same error 2. Cleared npm cache with npm cache clean --force - same error 3. Checked for global esbuild installations - none found 4. Reviewed npm config and found optional=false in .npmrc 5. Ran npm install --include=optional - succeeded 6. Removed optional=false from .npmrc to permanently fix The fund=false and audit=false settings are retained as they don't affect dependency installation, only npm's output behavior. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Donetick Frontend
The Donetick Frontend is Frontend piece for Donetick written in javascript with React
What is Donetick?
An open-source, user-friendly app for managing tasks and chores, featuring customizable options to help you and others stay organized.
Why I made Donetick?
As an avid for open-source, I was eager to create a solution that could benefit the wider community. Donetick started as a personal project to address my own chore management needs, but it has evolved into bigger tool and decide to open source it for anyone seeking a customizable and privacy-focused task management tool
Features
- Task and Chore Management: Easily create, edit, and manage tasks and chores for yourself or your group.
- Shared To-Do Lists: Create "Circles" to collaborate on tasks with family or your group
- Assignee Assignment: Assign tasks to specific individuals or rotate them automatically using customizable strategies.
- Recurring Tasks: Schedule tasks to repeat daily, weekly, monthly, or yearly, with flexible customization options.
- Progress Tracking: Track the completion status of tasks and view historical data.
Installation
- Clone the repository:
- Navigate to the project directory:
cd frontend - Download dependency
npm install - Run locally
npm start
Contributing
Contributions are welcome! If you would like to contribute to Donetick, please follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name - Make your changes and commit them:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/your-feature-name - Submit a pull request
Need Help:
Donetick is a work in progress and has been a fantastic learning experience for me as I've honed my React skills,I'm looking for collaborators to help improve and refine the Donetick. Feel free to open PR or suggest changes.
Plans :
My goal is to expand Donetick by offering a hosted infrastructure option. This will make it even easier for users to access and utilize Donetick's features without the need for self-hosting.
While maintaining Donetick's commitment to open source, this hosted option will provide a seamless, out-of-the-box experience for those who prefer a managed solution.
License
This project is licensed under the AGPLv3 License. See the LICENSE file for more details. I might consider changing it later to something else
