DesignThinkingApp to w pełni działający system obsługi projektów oparty na metodologii Design Thinking. Aplikacja wspiera zespoły w planowaniu, organizacji oraz realizacji projektów zgodnie z etapami procesu projektowego, umożliwiając efektywne zarządzanie pomysłami oraz współpracę zespołową.
System został zaprojektowany jako nowoczesna aplikacja webowa z oddzielonym frontendem i backendem.
Projekt został zbudowany z wykorzystaniem następujących technologii:
- .NET – backend oraz logika biznesowa
- React.js – frontend aplikacji
- Microsoft SQL Server (MSSQL) – baza danych
- Docker / Docker Compose – konteneryzacja i uruchamianie całego środowiska
Projekt został zaprojektowany w architekturze Modular Monolith. Oznacza to, że aplikacja działa jako jeden system, jednak jej logika została podzielona na wyraźne moduły odpowiedzialne za różne obszary funkcjonalne. Takie podejście pozwala zachować czytelną strukturę kodu, łatwiejsze utrzymanie oraz możliwość przyszłej migracji do architektury mikroserwisów.
Architektura systemu:
- Frontend: React.js
- Backend: .NET API (Modular Monolith)
- Baza danych: Microsoft SQL Server
- Środowisko uruchomieniowe: Docker
- zarządzanie projektami zgodnie z metodologią Design Thinking
- organizacja etapów procesu projektowego
- zarządzanie zadaniami oraz pomysłami
- współpraca zespołowa w ramach projektów
- przechowywanie i zarządzanie danych projektowych
Wojciech Jurasz