Thank you for your interest in SimpleBudget! This project is designed to be simple, accessible, and helpful for everyone — especially non-technical users.
SimpleBudget is built on these principles:
- Simplicity first: Keep it easy to understand
- Privacy always: No data leaves the user's device
- Accessibility matters: Large buttons, clear text, works for everyone
- No barriers: No signup, no account, no internet required
- Open forever: Free for everyone, everywhere
- Download the repository
- Open
index.htmlin any web browser - Or run a local server:
python3 -m http.server 8080 # Then open http://localhost:8080
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Edit
index.html(it contains HTML, CSS, and JavaScript all in one file) - Test in multiple browsers (Chrome, Firefox, Safari, Edge)
- Test on mobile if possible
- Commit with clear messages
- Push and open a Pull Request
- Keep everything in
index.html - Use clear, descriptive variable names
- Comment complex sections
- Maintain accessibility:
- Large fonts and buttons
- High contrast colors
- Clear labels for inputs
- Keyboard navigation support
When making changes, ensure:
- ✅ All text is readable (at least 14px)
- ✅ Buttons are large enough to tap (min 44px height)
- ✅ Color contrast meets WCAG AA standards
- ✅ Forms have clear labels
- ✅ Error messages are helpful and specific
- ✅ Works with screen readers (use semantic HTML)
- 📝 Edit existing transactions
- 📊 Monthly/weekly reports
- 🖨️ Print-friendly reports
- 🌍 Multiple language support
- 📈 Simple charts and graphs
- 💰 Savings goals tracking
- 📅 Calendar view of spending
- 🔄 Import from exported data
- 🎨 Theme options (light/dark)
Before submitting a PR:
- Works in Chrome
- Works in Firefox
- Works in Safari
- Works on mobile (responsive design)
- No JavaScript errors in console
- Data saves correctly to localStorage
- Export function works
- Delete confirmation works
- Help text is clear
When reporting bugs, please include:
- Browser name and version
- Device (desktop, phone, tablet)
- Steps to reproduce the issue
- Expected vs actual behavior
- Screenshots if possible
Feel free to open an issue or start a discussion. We're especially interested in feedback from non-technical users!
Remember: The goal is simplicity. If a change makes it more complex, think carefully.
Happy contributing! 💚