Runit is an environment for writing and executing code that will be actively used on all Hexlet Rus Ltd platforms. The closest counterpart is the repl.it service. The backend is developed in NestJS and TypeScript, the frontend uses React.
Tasks:
- Participation in service development
Features (current and future):
- Edit code online
- Share code via link
- Embed snippets in pages
- Collaborative editing
Tasks can be discussed in Telegram.
- Node >= 18.13.0 and < 25 (recommended: Node 22 LTS)
- Yarn 1 (Classic)
- PostgreSQL for use in production environments or SQLite for use in local development environments
If you are on Node 25+, switch to Node 22 LTS before installing dependencies:
nvm install 22.22.1
nvm use 22.22.1
node -vIf .nvmrc exists in your local clone, you can use:
nvm install
nvm usegit clone git@github.com:hexlet-rus/runit.git
cd runityarn
yarn devcd frontend
yarn
yarn startIf you see cd: no such file or directory: frontend, make sure you are in the project root (.../runit) before running the frontend commands.
Structure of old project's APIs is here.
Look at the list of issues, choose an interesting task, write to the issue to say you would like to work on the task.
This repository is created and maintained by the team and the community of Hexlet Rus Ltd, an educational project. Read more about Hexlet.
See most active contributors on hexlet-friends. .
