ConceptPortal-public/README.md

90 lines
2.1 KiB
Markdown
Raw Normal View History

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, Docker Desktop
2023-07-15 18:00:20 +03:00
- 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
# Contributing notes
- use Test config in VSCode to run tests before pushing commits / requests
- !BEFORE PUSHING INTO MAIN! in rsconcept\frontend run in terminal 'npm run build' and fix all errors
- when making major changes make sure that Docker production is building correctly. run 'docker compose -f docker-compose-prod.yml up'
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
- react-dropdown-select
2023-07-27 11:24:25 +03:00
- react-error-boundary
2023-07-29 21:26:02 +03:00
- reagraph
- react-tooltip
- @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