Contributing
Thank you for your interest in contributing to tududi!
Quick Start
-
Fork & Clone
git clone https://github.com/YOUR_USERNAME/tududi.git
cd tududi -
Set Up Environment
npm install
export TUDUDI_SESSION_SECRET=$(openssl rand -hex 64)
export TUDUDI_USER_EMAIL=dev@example.com
export TUDUDI_USER_PASSWORD=password123
npm run db:init -
Start Development
npm run backend:dev # Terminal 1
npm run frontend:dev # Terminal 2 -
Create Branch & Make Changes
git checkout -b feature/your-feature-name
# Make your changes
git commit -m "Clear description of changes"
git push origin feature/your-feature-name -
Open Pull Request
- Go to github.com/chrisvel/tududi
- Click "Pull Requests" → "New Pull Request"
- Describe your changes and submit
Ways to Contribute
- 🐛 Report bugs
- ✨ Request features
- 💻 Submit code fixes or new features
- 📝 Improve documentation
- 🌍 Add translations (24 languages supported)
Code Guidelines
Commit Messages
# Good
git commit -m "Add recurring task support for monthly patterns"
git commit -m "Fix timezone issue in due date calculations"
# Bad
git commit -m "fix stuff"
git commit -m "updates"
Testing
npm run backend:test
npm run frontend:test
npm run backend:lint
npm run frontend:lint
Translations
Add or improve translations in public/locales/[language]/ here
Security Issues
Do not open public issues for security vulnerabilities.
Email: info@tududi.com
Get Help
- Discord: discord.gg/fkbeJ9CmcH
- Reddit: r/tududi
- GitHub: Discussions