Thanks for taking the time to contribute! closedNote is an open source project and contributions of all kinds are welcome.
- Fork the repo
- Clone your fork:
git clone https://github.com/your-username/closedNote.git
cd closedNote- Install dependencies:
npm install- Copy the environment file and fill in your Supabase keys:
cp .env.example .env.local- Run the development server:
npm run dev- Check the open issues first to avoid duplicates
- Open a new issue with a clear title, steps to reproduce, and expected vs actual behavior
- Open an issue with the
enhancementlabel - Explain the problem you're trying to solve, not just the solution
- Create a new branch from
main:
git checkout -b feature/your-feature-name- Make your changes
- Run tests and make sure they pass:
npm test- Run the linter:
npm run lint- Commit with a clear message:
git commit -m "feat: add your feature description"- Push and open a pull request against
main
Use conventional commits where possible:
feat:— new featurefix:— bug fixdocs:— documentation changesrefactor:— code change that neither fixes a bug nor adds a featuretest:— adding or updating testschore:— maintenance tasks
app/ # Next.js App Router pages and API routes
components/ # React components
lib/ # Utility functions and shared logic
supabase/ # Database migrations
__tests__/ # Test files
- TypeScript is required — avoid
anytypes where possible - Follow the existing ESLint configuration (
npm run lint) - Keep components small and focused
Open an issue or reach out via LinkedIn.