Вдъхновяващите C# Web проекти на наши студенти

Симеон Вълев и Атанас Станчев завършват C# Web модула на инициативата ни „Софтуерен университет“. Днешният материал оставяме в техните ръце, за да разкажат за своите впечатляващи проекти, с които успешно се сертифицират като C# Web програмисти. Те ще ни потопят и в една вълнуваща визуална разходка, с която ще ни запознаят по-отблизо както с красивите визии, така и с някои от функционалностите на своите проекти. Вижте повече в следващите редове:
Симеон Вълев – SDV CODE
Github линк тук.
Здравейте! Сигурно сте готови да чуете поредната история на един програмист и неговия проект… Поредните скучни, познати, може би и непознати, технологии. Всеки добър програмист е наясно, че за него най-важно е да мисли логически и да умее да търси в интернет.
Нека разгледаме нещата под друг ъгъл. Логическото мислене се изгражда с течение на дадени обстоятелства. Не разбираш нещо, окей, остави го за минутка-две, месец. Неговото време ще дойде, ще осъзнаеш кое как се случва, няма невъзможни неща. Човек, имащ цел и желание, винаги ще намери начина, по който да стигне до дадено решение, всичко е въпрос на време. Ами търсенето в Интернет? Там нещата са доста по-сложни. Всеки знае, че киберпространството, онова пространство от нули и единици :D, е безкрайно, има безброй много решени и нерешени проблеми. Как да изберем най-правилната информация, при положение, че технологиите се менят постоянно, всеки месец излиза нещо ново.
Тук дойде и моята идея как да реша този проблем. Реших да направя сайт, който да е специализиран в една насока - да сортира всички новости в определена технология (.NET, Java, JavaScript, Python). Сайта дава възможност на програмистите да споделят опита си, да показват новооткрити технологии, с цел да се избегне лутането из отделните сайтове. От личен опит бих споделил, че в 80% от процеса на изграждане на приложението си, аз търсех в интернет, четох, сблъсквах се с най-различни хипотези, много от тях бяха стари, а решенията им доста грешни. Какво става с новите технологии, които тепърва навлизат със силен тласък? Те биват оставени до някаква степен на заден план. 21-ви век е, живота ни е осеян със всякакви технологии, от различни по-различни, от нови по-нови. Създавайки това приложение, моята единствена цел е да улесня хора като вас и мен (програмисти) да не се лутат, ами просто да влезнат, да отворят сайта, да споделят техен проект, решение на даден проблем, с основната цел да си помагаме един на друг. Колегиалността ни изгражда и ни позволява да се развиваме, да сме по-добри един към друг и да се ценим.
Благодаря ви!
Атанас Станчев - Personal Stock Trader
Github линк тук.
Идея:
Основната идея зад проекта е да бъде направена демо трейдинг платформа, която да показва и предоставя базови възможности за работа с финансови продукти на американските фондови борси в реално време. Демото е ограничено само да работа с акции на IBM и в случая опресняването на информацията е на около 2 минути.
Възможности:
Нерегистрираните посетители на сайта могат да се запознаят с основните възможности и услуги, които могат да им бъдат предложени, а също така и да изпратят запитване.
Администратора на сайта обработва запитванията на нерегистрираните клиенти и създава и управлява акаунт мениджърите.
Акаунт мениджърите управляват регистрираните клиенти – активират, деактивират сметки, управляват клиентите.
Регистрираният потребител (след активиране на неговата сметка) може да търгува акции на IBM и да следи състоянието на своя баланс.
Използвани инструменти:
За основа е използван темплейт (ASP.Net Core 3.1) с автори Николай Костов и Владислав Карамфилов.
В проекта са използвани SignalR, Hangfire, SendGrid, Moment.js, Chart.js, Phantom.js, а за тестовете – Nunit, Moq, MockQueryable.
Други техники – MVC, Repository pattern, Services, Web Api controllers + AJAX, In-Memmory Cache.
Възможности за развитие:
Платформата позволява значително разширяване на възможностите. Могат да се добавят:
- Още акции
- Крипто валута
- Още времеви интервали
- Допълнителни технически индикатори (MACD, RSI, EMA, SMA и др.)