2023-07-15 17:55:28 +03:00
|
|
|
# ConceptPortal
|
2023-07-27 11:24:25 +03:00
|
|
|
React + Django based web portal for editing RSForm schemas.
|
|
|
|
This readme file is used mostly to document project dependencies
|
2023-07-15 17:55:28 +03:00
|
|
|
|
|
|
|
|
2023-07-15 18:00:20 +03:00
|
|
|
# Developer Setup Notes
|
|
|
|
- Install Python 3.9, NodeJS, VSCode
|
|
|
|
- copy import wheels from ConceptCore to rsconcept\backend\import
|
|
|
|
- run rsconcept\backend\LocalEnvSetup.ps1
|
|
|
|
- run 'npm install' in rsconcept\frontend
|
|
|
|
- use VSCode configs in root folder to start developement
|
2023-08-09 16:55:53 +03:00
|
|
|
- production: create secrets secrets\db_password.txt and django_key.txt
|
|
|
|
- production: provide TLS certificate nginx\cert\portal-cert.pem and nginx\cert\portal-key.pem
|
2023-07-15 18:00:20 +03:00
|
|
|
|
2023-07-29 21:26:02 +03:00
|
|
|
# Frontend stack & Tooling [Vite + React + Typescript]
|
2023-07-27 11:24:25 +03:00
|
|
|
<details>
|
|
|
|
<summary>npm install</summary>
|
|
|
|
<pre>
|
|
|
|
- axios
|
|
|
|
- react-router-dom
|
|
|
|
- react-toastify
|
|
|
|
- react-loader-spinner
|
|
|
|
- js-file-download
|
|
|
|
- react-tabs
|
|
|
|
- react-intl
|
|
|
|
- react-data-table-component
|
2023-07-30 15:49:30 +03:00
|
|
|
- react-dropdown-select
|
2023-07-27 11:24:25 +03:00
|
|
|
- react-error-boundary
|
2023-07-29 21:26:02 +03:00
|
|
|
- reagraph
|
2023-07-30 15:49:30 +03:00
|
|
|
- react-tooltip
|
2023-08-10 18:25:46 +03:00
|
|
|
- @uiw/react-codemirror
|
|
|
|
- @uiw/codemirror-themes
|
2023-07-27 11:24:25 +03:00
|
|
|
</pre>
|
|
|
|
</details>
|
|
|
|
<details>
|
|
|
|
<summary>npm install -D</summary>
|
|
|
|
<pre>
|
|
|
|
- tailwindcss postcss autoprefixer
|
|
|
|
- eslint-plugin-simple-import-sort
|
2023-08-01 23:43:43 +03:00
|
|
|
- jest
|
|
|
|
- ts-jest
|
|
|
|
- @types/jest
|
2023-07-27 11:24:25 +03:00
|
|
|
</pre>
|
|
|
|
</details>
|
|
|
|
<details>
|
|
|
|
<summary>VS Code plugins</summary>
|
|
|
|
<pre>
|
|
|
|
- ESLint
|
|
|
|
-
|
|
|
|
</pre>
|
|
|
|
</details>
|
2023-07-15 18:00:20 +03:00
|
|
|
|
2023-07-27 11:24:25 +03:00
|
|
|
# Backend stack & Tooling [Django + PostgreSQL/SQLite]
|
|
|
|
- [ConceptCore](https://github.com/IRBorisov/ConceptCore)
|
|
|
|
<details>
|
|
|
|
<summary>requirements</summary>
|
|
|
|
<pre>
|
|
|
|
- tzdata
|
|
|
|
- django
|
|
|
|
- djangorestframework
|
|
|
|
- django-cors-headers
|
|
|
|
- django-filter
|
|
|
|
- gunicorn
|
|
|
|
- coreapi
|
|
|
|
- psycopg2-binary
|
|
|
|
</pre>
|
|
|
|
</details>
|
|
|
|
<details>
|
|
|
|
<summary>requirements_dev</summary>
|
|
|
|
<pre>
|
|
|
|
- coverage
|
|
|
|
</pre>
|
|
|
|
</details>
|
|
|
|
<details>
|
|
|
|
<summary>VS Code plugins</summary>
|
|
|
|
<pre>
|
|
|
|
-
|
|
|
|
-
|
|
|
|
</pre>
|
|
|
|
</details>
|
2023-07-15 17:55:28 +03:00
|
|
|
|
2023-07-27 11:24:25 +03:00
|
|
|
# DevOps
|
|
|
|
- Docker compose
|
|
|
|
- PowerShell
|