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

https://github.com/evrone/bmstu_2024


https://github.com/evrone/bmstu_2024

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# Where Are My Likes? πŸ‘‰πŸ‘ˆ

Where Are My Likes - это сСрвис, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… подписчиков.

БСрвис разрабатываСтся для использования с профилями ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сСти VK.

## Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с сСрвисом

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ взаимодСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

1. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ аутСнтифицируСтся с использованиСм ΠΊΠ½ΠΎΠΏΠΊΠΈ OneTap VK ID;
2. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° Π΄ΡΡˆΠ±ΠΎΡ€Π΄, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²ΠΈΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ своём ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅, подсчитанныС ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, список своих постов Π·Π° Π³ΠΎΠ΄ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ этих постов, список Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄Ρ€ΡƒΠ·Π΅ΠΉ;
3. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π²ΡˆΠ΅ΠΌΡƒ Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Π² сСти VK Π² Π½ΠΎΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°;
4. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² сСрвисС ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ-администраторы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ "Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅" со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ возмоТностями:

1. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ список зарСгистрированных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ;
2. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ΠΈ рассчитаны;
3. Доступ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΡƒ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ администраторы, ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°ΠΉΡ‚ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚;
4. Если доступа ΠΊ Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π² Π½Π΅Ρ‘ Π²ΠΎΠΉΡ‚ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ вывСсти ΠΎΡˆΠΈΠ±ΠΊΡƒ 404.

## Как Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Π΅ΡΡ‚ΠΈΡΡŒ Π² Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ… для достиТСния изоляции срСды исполнСния ΠΈ Π΅Ρ‘ схоТСсти с срСдой Π² ΠΏΡ€ΠΎΠ΄Π΅.

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ основных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ прСдставлСн Π² Makefile, самыС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:

- `make setup` - сборка ΠΈ конфигурация всСх ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния;
- `make up` - запуск всСх ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈ прилоТСния;
- `make deps` - ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ lock-Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ зависимости локально (Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ bundle ΠΈ yarn);
- `make down` - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² прилоТСния;
- `make clear` - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²/ΠΎΠ±Ρ€Π°Π·ΠΎΠ²/волюмов/сСтСй ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, связанных с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ;
- `make ash` - запуск Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ прилоТСния;
- `make creds` - ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с credentials;
- `make console` - запуск Rails-консоли;
- `make rubocop` - запуск Π»ΠΈΠ½Ρ‚Π΅Ρ€Π°;
- `make rubocop-verbose` - запуск Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° с строгими ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ;
- `make rubocopA` - запуск Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° с Π°Π²Ρ‚ΠΎΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΎΠΌ;
- `make db-migrate` - провСсти ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ;
- `make db-rollback` - ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ;
- `make deploy` - Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ сСрвиса.

## ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ источники

- [12 Factor App](https://12factor.net/) - мСтодология Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ соврСмСнных Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ;
- [Turbo Rails tutorial](https://www.hotrails.dev/turbo-rails) - Π³Π°ΠΉΠ΄, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Π΅Π±-прилоТСния с динамичСски ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ страничками, Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ всСми возмоТностями Rails;
- [Stimulus](https://stimulus.hotwired.dev/) - JS-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π² философии Rails;
- [Rails Credentials](https://habr.com/ru/companies/timeweb/articles/543294/) - Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Credentials Π² Rails, ΠΊΠ°ΠΊ ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ;
- [VK API Reference](https://dev.vk.com/ru/api/overview) - справка ΠΏΠΎ VK API;
- [VK ID Reference](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/intro/start-page) - справка ΠΏΠΎ VK ID.