First off, thank you for considering contributing to PrimeLander! It's people like you that will make this the "WordPress of the Google Sheets generation".
We are building a headless commerce framework that is incredibly fast, easy for non-techies to manage, and a joy for developers to extend. Whether you are fixing bugs, proposing new features, or building themes and plugins, your help is welcome!
By participating in this project, you agree to abide by our Code of Conduct (Note: Create a brief Code of Conduct file later). We expect all contributors to maintain a welcoming, respectful, and collaborative environment.
There are many ways to contribute to PrimeLander, even if you don't have a lot of time:
- Core Development: Help us build the main JavaScript engine, improve the Google Sheets data parser, or optimize the Single Page Application (SPA) router.
- Themes & Plugins: PrimeLander is built to be extensible. Create open-source themes or plugins (like reviews, analytics, or complex shipping rules) that others can use.
- Bug Reports: Find a glitch? Open an issue with steps to reproduce it.
- Documentation: Help us write crystal-clear documentation for startup founders and developers.
- Feature Requests: Have a great idea for a new feature? Start a discussion!
(Note: Update these instructions once the core repository structure is finalized)
To work on the PrimeLander core locally:
-
Fork the repository to your own GitHub account.
-
Clone your fork:
git clone https://github.com/YOUR-USERNAME/primelander.gitcd primelander -
Install dependencies:
npm install -
Run the development server:
npm run devThis should start the local development environment with hot-reload enabled.
Please follow this naming convention when creating branches for your work:
feature/your-feature-name(For new additions to the core)bugfix/issue-description(For fixing bugs)docs/update-description(For documentation updates)
When you're ready to submit your code, please follow these steps:
- Keep it focused: Ensure your PR addresses a single issue or adds a single feature. Do not bundle unrelated changes.
- Write clear commit messages: Use conventional commits (e.g.,
feat: add WhatsApp cart formattingorfix: resolve sheet parsing error). - Test your code: Ensure that your changes do not break existing functionality. Run any included test suites before submitting.
- Update Documentation: If your change affects how users or developers interact with PrimeLander, update the
README.mdor official docs accordingly. - Open the PR: Submit the Pull Request against the
mainbranch. Fill out the PR template provided in the repository.
Once submitted, one of the maintainers will review your code. We may request changes, so keep an eye on your GitHub notifications!
If you are building a theme or plugin to sell on the marketplace or share with the community, you don't need to submit a PR to this core repository!
Please refer to our Developer Documentation (Link coming soon) for guides on the standardized JSON data structures and how to hook into PrimeLander events (like order_placed).
If you have questions about the architecture, where to start, or just want to hang out with other PrimeLander developers:
- Join our Discord Community (Link coming soon)
- Open a "Discussion" thread here on GitHub.
Thank you for helping us make ecommerce accessible and lightning-fast for everyone!