Розробка сайту RONICO 

Розробка сайту RONICO 

Ruby 🇺🇦

Отже, настав час поділитися з вами інформацією щодо структури сайту, на яких технологіях він буде розроблятися та яка тематика. 

Проект буде приватним, але всіх дійсно зацікавлених людей добавлю в співучасники, щоб ви мали можливість переглядати гілки з кожного гайду та всю картину в загальному. Таким же способом можливо візьму когось під безкоштовне менторство та буду навчати безпосередньо на цьому проекті. 


Стек технологій 

Веб аплікація буде розроблятися на основі Rails 7, та Ruby 3.2.0 – тобто на одних із найсвіжіших версіях. Тому на цьому проекті я вирішив, що буду використовувати такі технології як: jsbundling-rails, cssbundling-rails, propshaft, turbo-rails, stimulus-rails замість webpcker-a, turbolinks, sprockets… Тому в деяких моїх інструкціях будуть певні відмінності від стандартних гайдів, більш «заточені» під даний проект з даними технологіями. Всі гайди будуть розроблені на основі цього проекту та технологій які в ньому є. Тобто в деяких моментах треба буде розібратися в контексті попередніх гайдів, щоб чітко розуміти наступні, але це не обов’язково. 


Тематика проекта 

Щоб довго не думати, то хорошою ідеєю буде свого роду блог. Сайт на якому можна буде розміщати різні гайди та курс, який я створюю. 

Тому на сайті планую реалізуватися такі фішки: 

  • Реєстрація, авторизація. 
  • *CRUD дописів, категорій, тегів. 

· Добавити редактор тексту 

· Можливість добавляти фотографії 

  • Двомовність: українська та англійська 
  • Різні ролі та права: адмін, ментор, користувач. 
  • Пошук дописів. 
  • Відправлення листів на мейл. 
  • Коментарі для дописів 

 

Також поза лаштунками буде: 

  • Тести:  

· unity – окремих методів 

· integration – взаємодії між контролерами 

· end-to-end – повноцінні сценарії, як користувач 

  • Рефакторинг коду 
  • Розгортання проекту на сервері та налаштування 

 

На перспективу планується інтеграція з телеграмом та телеграм-ботом, які ми також буде розробляти. А ще будемо бавитися з stimulus-rails та turbo-rails – добавляти динамічний *CRUD для дописів та коментарів користувачів, адмінів та модераторів. 

 

*CRUD — (англ. create read update delete) 4 основні функції управління даними «створення, читання, оновлення і вилучення». 


Gemfile 


Продемонструю тут вміст Gemfile-у: 

По ходу розробки сайту будуть добавлятися нові gem-и. По мірі можливості буду демонструвати як їх добавляти, налаштовувати та користуватися. 

По плану, першим добавлю та налаштую gem Devise. Він потрібний, щоб можна було реєструватися та авторизуватися на сайті, як основне з нього. 

Гайд з робочою назвою "Авторизація, аутентифікація. Devise + Turbo Rails" вже майже готовий, з його публікацією розпочнеться наша нова гілка у рубриці з практикою.

Тим часом, всі хто бажає стати учасниками проекту RONICO та бачити весь вихідний код з моїх інструкцій - пишіть мені в приватні повідомлення (одразу вказуйте свій email з github-y, а також чи ваша ціль просто спостереження чи маєте бажання долучитися до розробки проекту).  


Report Page