Thank you for considering contributing to Cute Panel. We’re thrilled to have your support. Whether you're here to:
- Report an issue
- Propose an idea
- Submit bug fixes or features
- Help with testing and docs
- Just explore the code
You're welcome here.
To get your local environment set up:
-
Fork the repo and clone it locally
-
Ensure you're running Node.js v16 or later
-
Install project dependencies:
npm install
-
Duplicate
.env.exampleas.envand configure it as needed -
Start the development server:
npm run dev
We use GitHub for version control, issues, and pull requests. To contribute:
- Create a new branch from
main - Commit your changes with clear messages
- Push to your fork and open a pull request
- Describe what your PR does and reference any related issues
We use Jest for testing. Please:
-
Write unit tests for new features or logic
-
Use
__tests__folders or.test.tsfiles -
Run tests with:
npm test -
Ensure your code passes tests before submitting a PR
- Use strict mode (enabled in
tsconfig.json) - Add types for all variables, parameters, and return values
- Prefer interfaces for object shapes
- Lint with ESLint
- Format with Prettier
- Add meaningful JSDoc where appropriate
- Use clear variable/function names
- Write small, modular functions
- Favor
async/awaitover.then() - Handle errors using
try/catch - Store config in environment variables
Before submitting a PR:
- Make sure tests pass
- Follow the code style guidelines
- Update documentation if needed
- Add or adjust tests
- Document any new dependencies
PRs are reviewed by maintainers before merging.
To report bugs, use GitHub's issue tracker:
- Open a new issue at: github.com/KatriaDopex/Cute-Panel/issues
- Include a clear summary and steps to reproduce
- Describe expected vs. actual behavior
- Add logs, screenshots, or code if helpful
We’d especially love help with:
- Better interaction flow logic
- Expanding platform integrations
- Strengthening app security
- Improving UI/UX polish
- Writing and improving documentation
- Test coverage and reliability
Every contribution goes through a review process:
- Open a pull request
- A maintainer (like @KatriaDopex) will review your changes
- We check:
- Clarity and readability
- Type safety and correctness
- Test completeness
- Documentation updates
- Potential bugs or security concerns
To work smoothly:
-
Enable TypeScript support
-
Install ESLint and Prettier plugins
-
Format on save
-
Use a consistent branch naming pattern:
git checkout -b feature/your-feature-name
All contributions are made under the MIT License. By submitting your code, you agree to license it under MIT.
Need help or want to chat? Reach out via Telegram @getwickedwit or on GitHub at @KatriaDopex.
thanks for all the current and future contributors for making cute panels a thing!