Its social app with posts and comments creation, abitily to edit your profile, connect with email or google auth. Uses MVC code architectire, HTML written pages and postgreSQL db.
- User registration and authorization (gems Devise, Оmniauth);
- CRUD operations with posts and comments, own user profile;
- Users roles and restrictions (gem cancancan);
- Google map in profile;
- Storage of pictures (gem carrierwave);
- Grobal search, partial word search (gem pg_search);
- Ability to connect mobile client and generate json responces to REST requests;
- Auth with simple_token_authentication gem for mobile client. Client app: https://github.com/Adammui/Social_app_kursach
- Automatic tests with capybara and rspec;
- IDE Ruby Mine;
- Database PostgreSQL;
- Local server Puma and remote deployment on Heroku;
- Gems : cancancan, rack-cors, carrierwave, therubyracer, omniauth-rails_csrf_protection, omniauth-google-oauth2, devise, simple_token_authentication, pg_search, simple_token_authentication, pg etc.
Веб приложение для соц сети, использующее архитектуру MVC, позволяющее обрабатывать REST запросы пользователей и обращаться к базе данных. Фронт часть написана на HTML+ JS.
- Регистрация и авторизация пользователей ( гемы Devise, Оmniauth для аутентификации через сервисы гугл);
- Обмен текстовыми постами и медиа с другими авторизированными пользователями + редактирование и удаление всего своего;
- Возможность оставить комментарии;
- Роли пользователей (гем cancancan);
- Оформление личного профиля пользователя c подключенной Google Map;
- Загрузка и хранение картинок в постах и профиле (гем carrierwave);
- Функция поиска по ключевым словам, в том числе по частичным словам (гем pg_search);
- Реализована возможность подключения мобильного клиента с помощью гема simple_token_authentication для авторизации с мобильного устройства, используя токен. Обмен данными с мобильным устройством осуществлялся используя HTTP запросы. Клиент: https://github.com/Adammui/Social_app_kursach
- IDE Ruby Mine
- Database PostgreSQL
- Локальный сервер Puma и выполнялся деплой на удаленный сервер Heroku
- Автоматические тесты с capybara;
- Гемы : cancancan, rack-cors, carrierwave, therubyracer, omniauth-rails_csrf_protection, omniauth-google-oauth2, devise, simple_token_authentication, pg_search, simple_token_authentication, pg и другие, можно посмотреть в Gemfile.