Thank you for your interest in contributing to Handwritten! This project aims to create the most realistic digital handwriting experience. We welcome contributions of all kinds, from bug fixes and documentation improvements to new features and architectural suggestions.
- Fork and Clone: Fork the repository on GitHub and clone your fork locally.
- Install Dependencies:
npm install
- Set Up Environment:
Copy
.env.exampleto.envand configure your keys.Get a key at OpenRouter.aiVITE_OPENROUTER_API_KEY=your_openrouter_api_key
- Run Development Server:
npm run dev
main: Production-ready code.- Feature Branches: Use descriptive names like
feat/high-fidelity-inkorfix/safari-alignment. - Always branch off from
main.
We follow Conventional Commits. This helps us generate clean changelogs automatically.
Format: <type>(<scope>): <subject>
Common Types:
feat: A new featurefix: A bug fixdocs: Documentation changesstyle: Changes that do not affect the meaning of the code (white-space, formatting, etc)refactor: A code change that neither fixes a bug nor adds a featureperf: A code change that improves performancetest: Adding missing tests or correcting existing tests
- Lint and Format: Run
npm run lintbefore committing. - Self-Review: Look over your changes and remove any debugging code.
- Open PR: Provide a detailed description of your changes, screenshots for UI modifications, and link any related issues.
- Review: A maintainer will review your PR within 24-48 hours.
- TypeScript: Ensure all new code is properly typed. Avoid
any. - React: Use functional components and hooks.
- Tailwind CSS: Use consistent spacing and color tokens.
- Documentation: Comment complex logic and update
README.mdif user-facing features change.
- Responsive Mobile Design
- Pixel-Perfect PDF Export
- Version 2.0: Atmospheric Update (Glows, 3D Depth)
- Custom Font Upload Support
- Multi-language Handwriting Support
Got questions? Want to discuss a feature before building it? Reach out!
- GitHub: @ArshVermaGit
- X (Twitter): @TheArshVerma
- LinkedIn: Arsh Verma
- Email: arshverma.dev@gmail.com
By contributing to this project, you agree to abide by our Code of Conduct. Please report any security concerns following our Security Policy.