SystemDiary - программное обеспечение предназначенное для оптимизации учемного процесса учащихся техникумов, и работы сотрудников.
Разработан на языке высокого уровня C# (Си шарп). На нём написан API сервер и взаимодействие с базой данных. Для базы данных используется MSSQL. Backend работает на ASP .NET Core 6 версии. Ещё использовались библиотеки и фреймворки:
- EntityFramework - позволяет работать с коллекциями базы данных с инструментарием LINQ
- System.IdentityModel.Tokens.Jwt - модуль дающий возможность работать с JWT (JSON Web Token) для аунтификации пользователя в приложении
- Swagger - модуль для тестиования API контроллеров приложения
- NUnit - фреймворк для проведения Unit тестов модулей
Для работы frontend-приложения использовались:
- ReactJS - основной фреймворк для frontend
- Redux - глобальный объект хронящий в себе состояния и позволяющий отслеживать изменения состояний сущности
- Redux-toolkit - дополнения для Redux заточенные для работы с React и упрощабщие работу с сосотяниями Redux
- React-router-dom - библиотека для маршрутеризации и перенаправлениями в React
- React-dom - библиотера для работы с dom деревом в React
- Typescript - препроцессор для Javascript и компиляции дополнительных модулей
- SASS - препроцессор для css
- Видеокарта не требуется
- 4Гб опреативной памяти
- 4 ядерный процессор на 2.8Ггц
- Пространство на диске 120Гб
- SSD/SSD m2 не требуется
- Сетевая карта с пропускной способностью 1Гб/с
- 16Гб опреативной памяти
- 4 ядерный процессор на 3.1Ггц
- Пространство на диске 1024Гб
- SSD/SSD m2 обязательно
- Сетевая карта с пропускной способностью 1Гб/с и выше
- Операционная система Windows 8 и выше, Windows Server 2019, Операционные системы симейства Linux Ubuntu 18 и выше
- .NET Core 6 и выше
- NodeJS версии 16 и выше
- npm 8.19.2 и выше
Браузеры | Chrome | Opera | Mozilla | IE | Edge | Safari |
---|---|---|---|---|---|---|
Поддержка | ✅ Да | ✅ Да | ✅ Да | ❌ Нет | ✅ Да | ✅ Да |