First off, thank you for considering contributing to EntryDesk! We welcome contributions from everyone. Whether it's reporting a bug, suggesting a feature, or writing code, your help is appreciated and helps the platform grow.
- Fork the Repository: Start by forking the EntryDesk repository to your own GitHub account.
- Clone Locally: Clone your fork to your local machine.
git clone https://github.com/ull0sm/entrydesk.git cd entrydesk - Set Up the Project: Follow the Setup instructions in the
README.mdto install dependencies and configure your local Supabase instance.npm install
main: The main production-ready branch.- Feature Branches: Please create a new branch for each feature or bug fix.
- Recommended naming convention:
feature/your-feature-nameorfix/issue-description - Example:
git checkout -b feature/dynamic-dashboard
- Recommended naming convention:
- Next.js App Router: Familiarize yourself with Next.js App Router conventions (e.g., Server vs. Client Components, route handlers). Find Next.js documentation at nextjs.org/docs.
- Styling: We use Tailwind CSS v4 and Radix UI components. Please utilize the existing UI components and design system variables when building new features to maintain a clean, consistent aesthetic.
- Code Quality: Before committing, ensure your code is clean and passes ESLint checks.
npm run lint
Please write clear, meaningful commit messages. Good commit messages help track changes and understand the project's history.
- Use the present tense ("Add feature" not "Added feature").
- Reference any relevant issues or pull requests.
- Push your changes to your fork:
git push origin your-branch-name
- Open a Pull Request against the
mainbranch of the original repository. - Describe your changes clearly and in detail in the PR description. Include screenshots or videos if you have made UI modifications!
- A maintainer will review your PR, request changes if necessary, and ultimately merge your code.
Even if you don't write code, your feedback is crucial! You can contribute by opening an issue:
- Bugs: Please provide steps to reproduce, the expected behavior, and the actual behavior you experienced. Include browser and OS details if relevant.
- Features: Explain why the feature would be beneficial and how you envision it working in the context of the EntryDesk dashboard.
Built with ❤️ for the karate community