You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+27-27Lines changed: 27 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,42 +8,42 @@ Generate a backend and frontend stack using Python, including interactive API do
8
8
9
9
## Features
10
10
11
-
* Full Docker integration (Docker based)
11
+
* Full **Docker** integration (Docker based)
12
12
* Docker Swarm Mode deployment
13
-
* Docker Compose integration and optimization for local development
14
-
* Production ready Python web server using Nginx and uWSGI
15
-
* Python Flask backend with:
16
-
* Flask-apispec: Swagger live documentation generation
17
-
* Marshmallow: model and data serialization (convert model objects to JSON)
18
-
* Webargs: parse, validate and document inputs to the endpoint / route
19
-
* Secure password hashing by default
20
-
* JWT token authentication
21
-
* SQLAlchemy models (independent of Flask extensions, so they can be used with Celery workers directly)
13
+
***Docker Compose** integration and optimization for local development
14
+
***Production ready** Python web server using Nginx and uWSGI
15
+
* Python **Flask** backend with:
16
+
***Flask-apispec**: Swagger live documentation generation
17
+
***Marshmallow**: model and data serialization (convert model objects to JSON)
18
+
***Webargs**: parse, validate and document inputs to the endpoint / route
19
+
***Secure password** hashing by default
20
+
***JWT token** authentication
21
+
***SQLAlchemy** models (independent of Flask extensions, so they can be used with Celery workers directly)
22
22
* Basic starting models for users and groups (modify and remove as you need)
23
-
* Alembic migrations
24
-
* CORS (Cross Origin Resource Sharing)
25
-
* Celery worker that can import and use models and code from the rest of the backend selectively (you don't have to install the complete app in each worker)
26
-
* REST backend tests based on Pytest, integrated with Docker, so you can test the full API interaction, independent on the database. As it runs in Docker, it can build a new data store from scratch each time (so you can use ElasticSearch, MongoDB, CouchDB, or whatever you want, and just test that the API works)
27
-
* Easy Python integration with Jupyter Kernels for remote or in-Docker development with extensions like Atom Hydrogen or Visual Studio Code Jupyter
23
+
***Alembic** migrations
24
+
***CORS** (Cross Origin Resource Sharing)
25
+
***Celery** worker that can import and use models and code from the rest of the backend selectively (you don't have to install the complete app in each worker)
26
+
* REST backend tests based on **Pytest**, integrated with Docker, so you can test the full API interaction, independent on the database. As it runs in Docker, it can build a new data store from scratch each time (so you can use ElasticSearch, MongoDB, CouchDB, or whatever you want, and just test that the API works)
27
+
* Easy Python integration with **Jupyter Kernels** for remote or in-Docker development with extensions like Atom Hydrogen or Visual Studio Code Jupyter
28
28
* Vue frontend:
29
-
* Generated with Vue CLI
29
+
* Generated with **Vue CLI**
30
30
* JWT Authentication handling
31
31
* Login view
32
32
* After login, main dashboard view
33
-
* Vuex
34
-
* Vue-router
35
-
* Vuetify for beautiful material design components
36
-
* TypeScript
37
-
* Docker server based on Nginx (configured to play nicely with Vue-router)
33
+
***Vuex**
34
+
***Vue-router**
35
+
***Vuetify** for beautiful material design components
36
+
***TypeScript**
37
+
* Docker server based on **Nginx** (configured to play nicely with Vue-router)
38
38
* Docker multi-stage building, so you don't need to save or commit compiled code
39
39
* Frontend tests ran at build time (can be disabled too)
40
40
* Made as modular as possible, so it works out of the box, but you can re-generate with Vue CLI or create it as you need, and re-use what you want
41
-
* PGAdmin for PostgreSQL database, you can modify it to use PHPMyAdmin and MySQL easily
42
-
* Swagger-UI for live interactive documentation
43
-
* Flower for Celery jobs monitoring
44
-
* Load balancing between frontend and backend with Traefik, so you can have both under the same domain, separated by path, but served by different containers
45
-
* Traefik integration, including Let's Encrypt HTTPS certificates automatic generation
46
-
* GitLab CI (continuous integration), including frontend and backend testing
41
+
***PGAdmin** for PostgreSQL database, you can modify it to use PHPMyAdmin and MySQL easily
42
+
***Swagger-UI** for live interactive documentation
43
+
***Flower** for Celery jobs monitoring
44
+
* Load balancing between frontend and backend with **Traefik**, so you can have both under the same domain, separated by path, but served by different containers
45
+
* Traefik integration, including Let's Encrypt **HTTPS** certificates automatic generation
46
+
***GitLab CI** (continuous integration), including frontend and backend testing
0 commit comments