Сучасний світ став свідком стрімкого розвитку ринку криптовалют та акцій. З кожним днем росте інтерес до цих активів, що породжує потребу в ефективному їх управлінні та моніторингу. Однак, зростання різноманітності та складнощів у виборі можливих інвестиційних об'єктів вносить непевність серед інвесторів.
З урахуванням цих факторів, стає важливим розробка інструменту, який спростить процес управління активами та допоможе інвесторам приймати обґрунтовані рішення. Метою даної курсової роботи є створення веб-платформи "Менеджер активів", що дозволить користувачам ефективно вести облік та аналізувати їхні інвестиції в криптовалюти, акції та іноземні валюти.
Цей проект передбачає розробку зручного та інтуїтивно зрозумілого інтерфейсу, який надасть користувачам можливість з легкістю відстежувати ринкові тенденції, аналізувати ризики та приймати обдумані рішення з їхніми інвестиціями. Використання технологій розробки веб-додатків, таких як NextJS , дозволить забезпечити надійну та безперебійну роботу платформи.
Веб-сайт має мати наступний функціонал:
- Можливість авторизації та входу в обліковий запис;
- Можливість створення портфелю;
- Можливість додавання до портфелю криптовалюти, акції та\або іноземні валюти;
- Графік портфелю, де відображається частка кожного активу.
- Відображення прибутку чи збитку певного активу , портфелю.
- Можливість за допомогою графіка переглядати історію зміни ціни всього портфелю.
- Працювати з базою даних;
- Використання мови JavaScript\TypeScript та фреймворку NextJS;
- Використання паттернів MVC;
- Використання PostgreSQL та Prisma;
Підбиваючи підсумки, можна сказати, що автор розробив веб-сайт на основі NextJS, використавши TypeScript, SCSS(CSS), HTML. Кінцевий продукт був протестований і перевірений на помилки. Застосування NextJS забезпечило легке програмування і поєднання frontend і backend. Крім того, використання паттерну MVC сприяє чіткому розподілу обов'язків між компонентами програми та полегшило розвиток і підтримку коду.
Щодо роботи з базою даних, було використано supabase (на PostgreSDL), який забезпечує зберігання та обробку даних користувачів, портфелів і активів (транзакцій). Взаємодія з базою даних здійснюється через Prisma, яка дозволяє виконувати операції з даними, такі як створення, оновлення, видалення та пошук. Використання Prisma дозволило легко поєднати NextJS з базою даних, і не занурюватись у синтаксис PostgreSDL.
Використання цього продукту дозволить спрости слідкування за своїми активами.