За даними офіційного сайту Kickstarter, за час існування краудфандингової платформи з 2009 року було зібрано понад $5,7 млрд від 19 млн інвесторів.

На ці кошти успішно профінансовані майже 200 тис. проєктів по всьому світу.

Краудфандінг користуються величезною популярністю, оскільки допомагає досить просто знайти інвесторів для свого проєкту або, навпаки, підтримати запуск цікавого продукту, фільму, музичного альбому, відеоігри тощо.
«А якщо створити Kickstarter власноруч?», — подумали ми та вирішили показати вам наживо усі етапи розробки краудфандингового проєкта на .NET 5.

Серія лайв кодінг сесій буде складатися з 6-ти воркшопів тривалістю 1 годину. У вас буде можливість писати код та, у разі необхідності, ставити питання експерту.

📢 Хто спікер?
Дмитро Росторопов — Software Engineer в Innovecs.

Станислав Фелінський — Software Architect (Solution) в Innovecs.

👤  Для кого?

Буде цікаво для back-end інженерів, що спеціалізуються або хочуть поглибити свої навички в повному циклі розробки на .NET 5, від ідеї до готового продукту. Рекомендований рівень кваліфікації — Middle та Senior.

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

 

Step 1: Get started  (22.04 – 19:00)

  • функціональний опис проєкту: реєстрація/авторизація користувача, налаштування профілю користувача;
  • створення та оновлення проєкту, архівація проєкту, інвестиція в проєкт;
  • визначення набору інструментів і технологій: MS SQL, Redis, .NET 5, xUnit;
  • визначення структури проєкту: DAL, BL, Auth, API, UnitTests;
  • формування структури та створення моделей бази даних (класи Entities);
  • контекст бази даних + структура бази даних (ModelBuilder configurations).

 

Step 2: TDD на практиці (29.04 – 19:00)

  • реалізація репозиторіїв для роботи з базою даних;
  • створення інтерфейсів для проєктів і користувачів;
  • написання тестів для проєктів і користувачів;
  • реалізація інтерфейсів для проєктів і користувачів.

 

Step 3: Session management with Redis  (13.05 – 19:00)

  • реалізація Identity;
  • настройка та реалізація session management;
  • реалізація REST API (проєкти, користувачі).

 

Step 4:  Інтеграційний тест (+ API документація) (20.05 – 19:00)

  • інтеграційні тести with Docker (test environment-docker).

 

Step 5: Azure cloud Infrastructure (27.05 – 19:00)

  • налаштування Azure Cosmos DB (MS SQL);
  • налаштування Azure App Service;
  • налаштування Azure Traffic Manager;
  • налаштування Azure Cache for Redis (for session management).

 

Step 6: Налаштування CI / CD на C #  (03.06 – 19:00)

  • поділ конфігурації на Development та Production;
  • налаштування проєкту Nuke build для збірки та публікації системи на Azure;