Contribution
Hi! Thank you so much if you are here. That's meen you want to contribute to this project.
How to contribute
- Helping others with issues and pull requests,
- Translating the project,
- Creating new features,
- Fixing bugs,
- Improve the docs
Requirements
To contribute to this project, you need to have:
- Docker Desktop 4.20+ (opens in a new tab) or just Docker 24+ (opens in a new tab) with Docker Compose 2 (opens in a new tab) if you are using Linux,
- NodeJS 20+ (opens in a new tab),
- pnpm 9+ (opens in a new tab),
- OS (One of the following):
Linux
,Windows
with WSL (opens in a new tab),macOS
⚠️ Hardware Requirements
Requirements is little bit higher than the requirements for running the project, because in Developer Mode
we're using more resources.
Minimum | Recommended | |
---|---|---|
CPU | 1GHz (2+ core) | 1GHz (4+ core) |
RAM | 4GB | 8GB |
Storage | 10GB | 20GB |
Setup
Before you start, please read the fiew rules:
- Please use only English in this project (Except translations),
- Use only the
npm
for package manager, - Don't use any other packages from
npm
. If you want to use something, please open an discution here (opens in a new tab),
Code Formatter
We're recomended to use VSCode (opens in a new tab) as IDE. Your IDE should have installed this plugins:
- ESLint (opens in a new tab)
- Prettier (opens in a new tab)
- Tailwind CSS IntelliSense (opens in a new tab)
To format your code, open terminal and use:
npm run lint:fix
This command also work in backend
and frontend
folders.
Dev Mode
If you want to test your changes, you can do it by enable the dev mode.
Tests
⚠️
This page is in progress.