https://github.com/hexlet-basics/hexlet-basics
Interactive Programming Courses
https://github.com/hexlet-basics/hexlet-basics
hacktoberfest learn-to-code
Last synced: 12 months ago
JSON representation
Interactive Programming Courses
- Host: GitHub
- URL: https://github.com/hexlet-basics/hexlet-basics
- Owner: hexlet-basics
- Created: 2020-05-05T15:40:10.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2024-04-22T11:37:03.000Z (almost 2 years ago)
- Last Synced: 2024-04-22T12:31:13.942Z (almost 2 years ago)
- Topics: hacktoberfest, learn-to-code
- Language: Ruby
- Homepage: https://code-basics.com/
- Size: 11.1 MB
- Stars: 204
- Watchers: 5
- Forks: 64
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://actions-badge.atrox.dev/hexlet-basics/hexlet-basics/goto)
# hexlet-basics
## Setup
### Requirements
- docker
- ruby >= 3.0.0
- make
- node
- caddy
- biome (in editor, for linting)
### Run
```bash
# /etc/hosts 127.0.0.1 code-basics.test
make setup
make dev # run server
# open code-basics.test
make test # run tests
# load language
# make language-load L=php
make sync # sync locales, types, fixtures
```
To manage loaded languages and set other settings, you need to sign in (login: `full@test.io`, password: `password`)
### Dev Tools
-
- Redux DevTools
### Production
Kube access
```bash
# make k8s-macos-setup or make k8s-ubuntu-setup
export TWC_TOKEN=
```
### Deploy
- Create new tag via command:
```bash
make next-tag
```
- Wait notification about ready tag in Slack channel `#sideprojects-code-auto` or wait [Github Actions](https://github.com/hexlet-basics/hexlet-basics/actions/workflows/release.yml)
- Change version in [k8s/hb-app-chart/values.yaml](/k8s/hb-app-chart/values.yaml) and then:
```bash
make -C k8s helm-upgrade-app
```
## TODO
1. switch to yandex postbox (smtp)
1. events to n8n
1. theme switcher
1.
1. auth: vk id, yandex id, google id (except ru)
1. fix XPaging
1. schema.org
1. virtual landings
1. extract primereact configuration to https://github.com/Hexlet/primereact-bootstrap-theme
1. switch from ansible vault to helm secrets
1. upload course image in admin interface (and remove devicon)
1. configus => dotenv
1. Check if yandex.market is used
1. primary keys: integer = bigint
1. add rss to blog
---
[](https://hexlet.io/?utm_source=github&utm_medium=referral&utm_campaign=hexlet&utm_content=hexlet-basics)
This repository is created and maintained by the team and the community of Hexlet, an educational project. [Read more about Hexlet](https://hexlet.io/?utm_source=github&utm_medium=referral&utm_campaign=hexlet&utm_content=hexlet-basics).
See most active contributors on [hexlet-friends](https://friends.hexlet.io/).