An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

[![github action status](https://github.com/hexlet-basics/hexlet-basics/workflows/push/badge.svg)](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

---

[![Hexlet Ltd. logo](https://raw.githubusercontent.com/Hexlet/assets/master/images/hexlet_logo128.png)](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/).