Thank you for your interest in contributing to cookied
! Whether you're a developer, designer, or enthusiast, there are many ways you can contribute to this project. Cookied is a suite of cross-platform apps designed to revolutionize how you save and organize your bookmarks.
Before diving into contributing to our project, ensure you have the following prerequisites:
-
Android Development:
- Set up your environment for React Native development. Follow the React Native official documentation for Android.
-
Node.js and Yarn:
- Make sure you have Node.js installed. If not, download it from nodejs.org.
- Our repository uses the Yarn package manager. If you don't have Yarn installed, you can get it from yarnpkg.com.
If you have any questions or need assistance with the setup process, feel free to discuss it in our GitHub Discussions.
There are numerous ways you can contribute to cookied
.
If you encounter any issues or bugs, please report them using the Bug Report template. To expedite the resolution, kindly read the template and provide the requested information.
We welcome all feature requests, whether it's to add new functionality to Cookied
or suggest modifications to existing features. File your feature request using the Feature Request template.
Help us improve the documentation for Cookied! Your contributions to the documentation play a crucial role in making the project more accessible and user-friendly.
Let's collaborate to make Cookied flawless and elevate the user experience! You can contribute by addressing issues tagged as bug
or enhancement
.
-
Fork and Clone the Repository:
- Fork this repository and clone it to your local machine.
-
Set Up Environment Files:
- In every app directory (
apps/*
), you'll find example env files. Remove the.example
extension and fill in the env values with your own.
- In every app directory (
-
Install Dependencies:
- Run
yarn install
to install all the necessary dependencies.
- Run
-
Setting up Clerk Auth
- Follow the Convex docs. In the Getting Started section,
- Get your Clerk Issuer URL.
- Follow steps 1 to 4. Copy the Issuer URL
- Duplicate the auth.config.js.example file and rename it as
auth.config.js
- Paste you Issuer URL in the
domain
key.
- Get your Clerk Publishable Key and Clerk Secret Key
- Follow Step 7 of the same Getting Started section
- Duplicate .env.local.example and rename it as
.env.local
. Paste you Clerk Publishable Key and Secret key there. - Do the same for env.js.example and paste you Clerk Publishable Key only
- Get your Clerk Issuer URL.
-
Setting up Convex
-
Yarn Scripts:
-
For Android Development:
yarn workspace native start
-
For Web App Development:
yarn workspace web dev
-
For Chrome Extension Development:
yarn workspace ext dev
- After running the script, go to your browser's Extension page, turn on Dev mode, and click on 'Load Unpacked'. Load the
dist/
folder (located inapps/chrome-extension
).
- After running the script, go to your browser's Extension page, turn on Dev mode, and click on 'Load Unpacked'. Load the
-
For Backend:
yarn convex dev
- Note: You need to install Convex CLI first. Visit the Convex documentation for more information.
- you may run
npx convex dev --tail-log
instead in order to get logs pipelined to your terminal
-
Feel free to dive in and contribute to Cookied's development journey!