Skip to content

IT Marathon 2024 from EPAM. Backend : .NET (C#), FastAPI (Python). Frontend: Angular (JavaScript). DevOPS: Azure

License

Notifications You must be signed in to change notification settings

lexxai/EPAM-IT-Marathon-2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 

Repository files navigation

EPAM-IT-Marathon-2024

IT Marathon 2024 from EPAM. Backend : .NET (C#), FastAPI (Python). Frontend: Angular (JavaScript). DevOPS: (Azure Cloud)

Опис

Click to expand

зображення

Онлайн-воркшопи заплановані кожного робочого дня з 23.09 по 04.10 (крім 1.10), початок о 17:00, тривалість — приблизно по 2 години. Один день — один напрям. Трансляція та всі записи будуть доступні до перегляду на YouTube. Зберігайте розклад ;)

✍️ Участь в ІТ-Марафоні передбачає, що після деяких тем у вас будуть домашні завдання. Результати виконання ми будемо збирати через форми опитування. Після аналізу відповідей ми надамо загальні рекомендації в цьому чаті.

Після прослуховування всіх воркшопів у вас буде дві опції:

1️⃣ Закінчення Марафону через реалізацію проєкту (передбачає отримання диплому про успішне проходження на 60 годин).

2️⃣ Закінчення Марафону через успішне складання фінального тесту (передбачає отримання диплому про успішне завершення на 40 годин).

🔗 Посилання на ваш проєкт, а також посилання на репозиторій потрібно буде надати через форму тесту — для цього в опитуванні будуть передбачені відповідні питання. Результат технічного тесту буде відправлено вам на пошту одразу після його проходження. Для отримання диплому про завершення треба набрати 60% або вище. Самі дипломи будуть відправлені трохи пізніше.

📌 Правила проходження тесту:

🔹Кількість спроб: ОДНА❗️

🔹Тип питань: Закриті питання з варіантами відповідей (на основі інформації з воркшопів)

🔹Кількість питань: 25

🔹Час: 60 хвилин

📌 Вимоги до проєкту:

🔹Унікальне посилання на ваш веб-додаток.

🔹Унікальне посилання на репозиторій із вихідним кодом.

🔹Проєкт розміщено у хмарі.

🔹Тема проєкту відповідає темі марафону.

🔹Можна використовувати будь-які мови програмування.

Ми оберемо найкращі проєкти та покажемо їх на фінальній зустрічі, а також на авторів найцікавіших робіт чекають приємні призи від EPAM Campus! 🎁

Домашні завдання

Click to expand

1. UX/UI Design

Click to expand

зображення

Завдання

Створіть сторінку 🐶 тваринки для нашого проєкту.

Вимоги:

  • Використовуйте компоненти
  • Використовуйте Auto layout
  • Використовуйте існуючі шрифти та кольори, щоб ваш дизайн був консистентним.

🖼 Приклади екранів: Figma file

Рішення:

Figma file

Зворотній зв'язок:

зображення

2. Software Architecture. Cloud

Click to expand

зображення

Завдання:

  1. Створити та налаштувати Azure-акаунт.
  2. Ознайомитися з сервісами:

Рішення:

зображення

3. Web API on .NET

Click to expand

зображення

Завдання:

Реалізувати REST endpoint отримання оголошень з фільтруванням, сортуванням і посторінковим завантаженням.

В ProposalsController реалізувати метод:

   public async Task<ActionResult<DataPage<ProposalDto>>> GetAllProposals( 
       FromQuery(Name = "$top") int? top, 
       FromQuery(Name = "$skip") int? skip, 
       FromQuery(Name = "$filter") string? filter, 
       FromQuery(Name = "$orderby") string? orderby) 

Цей метод повинен зчитувати з бази даних оголошення, використовуючи надані параметри:

  • top - повертає тільки задану кількість перших записів
  • skip - пропускає задану кількість записів
  • filter - фільтрує записи (формат фільтра OData)
  • orderby - сортує записи (формат сортування OData)

Додатково до цього повинна вираховуватись загальна кількість записів, що проходить фільтр. Це потрібно для вирахування кількості сторінок посторінкового завантаження.

Рішення:

https://github.com/lexxai/it-marathon-v4-net-workshop

зображення

Зворотній зв'язок:

зображення

4. API Development with Python

Click to expand

зображення

Завдання:

Сконфігурувати та розробити механізм логування подій для чинного функціоналу авторизації в додатку Pet World.

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

Рішення:

https://github.com/lexxai/EPAM-2024-petworld-python

зображення

Зворотній зв'язок:

зображення

5. Web Programming

Click to expand

зображення

Завдання:

Реалізувати Login сторінку

Рішення:

https://github.com/lexxai/epam-marathon_v4-frontend_homework

зображення

Зворотній зв'язок:

зображення

6. Cloud

Click to expand

зображення

Завдання:

Збираємо усе, дописуємо, піднімаємо проєкт.

Рішення:

Див. проєкт.

зображення

Examinator

Click to expand

Завдання:

На платформі Examinator обовʼязково потрібно вказати коректні дані в опитнику Survey IT Marathon — імʼя та прізвище 🇬🇧 англійською мовою. Саме ця інформація буде вписана в диплом, тож поставтесь до цього пункту відповідально 🫡

📌 Правила проходження тесту:

  • Кількість спроб: одна
  • Кількість питань: 25
  • Закриті питання з варіантами відповідей
  • Час: 60 хвилин
  • Для отримання диплому достатньо набрати 60%

Рішення:

зображення

Проєкт

Click to expand

Завдання:

📌 Вимоги до проєкту:

  1. Унікальне посилання на ваш веб-додаток, а також посилання на репозиторій із вихідним кодом. Нагадуємо, для проєкту можна використовувати будь-які мови програмування.
  2. Проєкт розміщено у хмарі.
  3. Тема проєкту відповідає темі Марафону.

🎁 Ми оберемо найкращі проєкти. І звісно ж, на авторів найкращих робіт чекають приємні подарунки від EPAM Campus!

Рішення:

DevOps:

This directory contains the DevOps components for the IT Marathon project, focusing on infrastructure as code and deployment automation.

The DevOps setup for this project includes:

  1. Infrastructure as Code (IaC).

    Click to expand

    Terraform - https://github.com/lexxai/EPAM-2024-devops/blob/dev/devops/terraform

    зображення

  2. Continuous Integration and Continuous Deployment (CI/CD) using Azure DevOps

    Click to expand

    Azure DevOps - https://github.com/lexxai/EPAM-2024-devops/blob/dev/devops/azure-devops

    зображення зображення зображення

  3. Monitoring and logging setups:

    Click to expand
    • зображення
    • зображення
    • зображення
Cайт:
  1. Готовий сайт розвернуто з унікальним ім'ям: https://stitmarathonlexxaiprod.z16.web.core.windows.net

    Click to expand

    зображення зображення зображення Інше...

  2. Проєкт розміщено у хмарі Azure.

  3. Тема проєкту "Pet World"

  4. Проєкт об'єднано з 4-х репозиторіїв котрі були використанні у домашніх завданнях відповідно для:

#DevOps #Azure #dotNEt #CSHARP #Python #FastAPI #SQL #Terraform #Cloud #Git #CICD #Windows #Linux #Docker #BASH #EPAM #IaC #VM #Grafana #MySQL #pipeline

About

IT Marathon 2024 from EPAM. Backend : .NET (C#), FastAPI (Python). Frontend: Angular (JavaScript). DevOPS: Azure

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published