Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ilyamur/warm_meetings
Приложение для организации встреч с друзьями.
https://github.com/ilyamur/warm_meetings
aws-s3 carrierwave oauth2 pundit ruby-on-rails social-network
Last synced: 12 days ago
JSON representation
Приложение для организации встреч с друзьями.
- Host: GitHub
- URL: https://github.com/ilyamur/warm_meetings
- Owner: IlyaMur
- Created: 2021-04-21T13:16:08.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-11-15T18:45:23.000Z (about 3 years ago)
- Last Synced: 2024-12-02T15:14:14.101Z (2 months ago)
- Topics: aws-s3, carrierwave, oauth2, pundit, ruby-on-rails, social-network
- Language: Ruby
- Homepage: https://warm-meetings.ru/
- Size: 1.73 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Warm Meetings
Приложение "Теплые встречи" предназначено для организации встреч с друзьями.
Доступны богатые социальные возможности, включая: подписки на события, комментарии, фотографии встреч, приватные события, уведомления на почту.![](https://i.imgur.com/Blbv7JJ.png)
### Задействованные технологии
- Деплой выполнен на VPS DigitalOcean, с использованием `Capistrano`.
- Приложение работает под управлением `nginx` и `Phusion Passenger`.
- Для хранения данных используется СУБД `PostgreSQL`.
- Для рассылки почты используется сервис `Mailjet`, почта рассылается в фоновых задачах с помощью `Resque` и `Redis`.
- Фотографии встреч и аватарки пользователей обрабатываются с помощью `carrierwave` и `rmagick`, загружаются на `Amazon AWS`.
- Реализована поддержка `OAuth2`, доступен вход с Facebook и VK.
- Авторизация организована с помощью `Pundit`.
- Локализация осуществлена с `i18n`.
- Интерфейс приложения выполнен с помощью `Bootstrap 4.6` с применением `JQuery`.### Как установить
Приложение написано с использованием `Rails 6.1.3`. Необходима версия `Ruby 2.7.2` и выше.
Для штатной установки `rmagick` необходимо установить его зависимости
$ sudo apt-get install libmagickwand-dev imagemagick
В проекте используется `bundler`, для установки зависимостей следует ввести$ bundle install
Приложению необходимы ключи для API AWS S3, yandex map, VK, FB и сервиса Mailjet.
Для нормальной работы необходимо дополнить следующие переменнные в `Rails credentials` своими данными.AWS:
- s3_bucket_name
- s3_region
- s3_secret_key
- s3_access_keyOAuth:
- facebook_id
- facebook_secret
- vk_key
- vk_id
yandex
- api_keymailjet
- api_key
- secret_key
- sender
Для установки миграций$ bundle exec rails db:migrate
Запуск осуществляется
$ bundle exec rails s
Приложение доступно по адресу `http://localhost:3000/`
##### Free License