# flask-react-berry-dashboard **Repository Path**: fav_1/flask-react-berry-dashboard ## Basic Information - **Project Name**: flask-react-berry-dashboard - **Description**: 基于Flask和React的后台方案 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-06-29 - **Last Updated**: 2024-10-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [Flask React Berry](https://appseed.us/product/berry-dashboard/api-server-flask/react/) `full-stack` `Full-Stack` starter generated by [React App Generator](https://appseed.us/generator/react/) top of **[Berry Dashboard](https://appseed.us/product/berry-dashboard/api-server-flask/react/)** design. The backend logic is provided by a simple, `easy-to-extend` **Flask API Server** that manages the Authentication flow (login, registration, logout) using `JSON Web Tokens` (JWT). The **React** Design is crafted by [CodedThemes](https://codedthemes.com/?ref=appseed) on top of `MUI` Library. - 👉 [Flask React Berry](https://appseed.us/product/berry-dashboard/api-server-flask/react/) - `Product Page` - 👉 [Flask React Berry](https://flask-react-berry-dashboard.appseed-srv1.com/) - `LIVE Demo` ![React Berry Dashboard - Full-Stack Starter generated by AppSeed.](https://user-images.githubusercontent.com/51070104/174480640-e0b450b1-07a8-4cc7-84bc-287bb9c45773.png)
## ✨ `React` Berry Dashboard - `M-UI` based design - Modern aesthetics UI design - Designed by *[CodedThemes](https://bit.ly/37fF9RT)* - React, Redux, Redux-persist
> `Tests` (compatibility matrix using Ubuntu 18 LTS as reference) | NodeJS | NPM | YARN | | --- | --- | --- | | `v14.0.0` | ✅ | ✅ | | `v16.0.0` | ✅ | ✅ | | `v18.0.0` | ❌ | ❌ |
## ✨ `Flask API` Features - Stack: `Flask` / `Flask-RestX` / **SQLite** - **DB Layer**: `SqlAlchemyORM`, `SQLite` persistence - **Auth**: JWT tokens managed via `Flask-jwt_extended` - [API Definition](https://docs.appseed.us/boilerplate-code/api-unified-definition) - the unified API structure implemented by this server
## ✨ How to use it Being a full-stack product, the backend and the frontend should be compiled and started separately. Before starting to compile the product, make sure you have the following tools installed in the environment: - [NodeJS](https://nodejs.org/en/) - version `14.x` or higher - [GIT](https://git-scm.com/) - used to clone tjhe sources from Github - [Python3](https://www.python.org/) - used in many tools
### 👉 Start the Frontend > **Step 1** - Once the project is downloaded, change the directory to `react-ui`. ```bash $ cd react-ui ```
> **Step 2** - Install dependencies via NPM or yarn ```bash $ npm i // OR $ yarn ```
> **Step 3** - Start in development mode ```bash $ npm run start // OR $ yarn start ```
At this point, the app is available in the browser `localhost:3000` (the default address).
### 👉 Start the Backend Server > **Step 1** - Change the directory to `api-server-flask` ```bash $ cd api-server-flask ```
> **Step 2** - Install dependencies using a `virtual environment` ```bash $ # Virtualenv modules installation (Unix based systems) $ virtualenv env $ source env/bin/activate $ $ # Virtualenv modules installation (Windows based systems) $ # virtualenv env $ # .\env\Scripts\activate $ $ pip install -r requirements.txt ```
> **Step 3** - Setup the `Flask` environment ```bash $ export FLASK_APP=run.py $ export FLASK_ENV=development // OR $ (Windows CMD) set FLASK_APP=run.py $ (Windows CMD) set FLASK_ENV=development // OR $ (Powershell) $env:FLASK_APP = ".\run.py" $ (Powershell) $env:FLASK_ENV = "development" ```
> **Step 4** - Start the API server (development mode) ```bash $ flask run ``` Use the API via `POSTMAN` or `Swagger Dashboard` at `localhost:5000`.
### 👉 Start API using `Docker` > **Step 1** - Change the directory to `api-server-flask` ```bash $ cd api-server-flask ```
> **Step 2** - Start API using `docker-compose` command ```bash $ docker-compose up --build ```
## 👉 Codebase Structure ```bash < ROOT > | api-server-flask/ ├── api │ ├── config.py │ ├── __init__.py │ ├── models.py │ └── routes.py ├── requirements.txt ├── run.py └── tests.py ```
## [React Berry Dashboard PRO](https://appseed.us/product/berry-dashboard-pro/full-stack/) > For more components, pages and priority on support, feel free to take a look at this amazing starter: Berry Dashboard is a premium React Design now available for download as a full-stack app. Made of hundred of elements, designed blocks, and fully coded pages, Berry Dashboard PRO is ready to help you create stunning websites and web apps. - 👉 [React Berry Dashboard PRO](https://appseed.us/product/berry-dashboard-pro/full-stack/) - Product Page - ✅ `Enhanced UI` - more pages and components - ✅ `Priority` on support
![React Berry Dashboard PRO - Full-Stack Starter generated by AppSeed.](https://user-images.githubusercontent.com/51070104/174492378-280b6de6-df58-4df7-865d-f86f6e9b1dd0.png)
--- **[Flask React Berry](https://appseed.us/product/berry-dashboard/api-server-flask/react/)** - `Full-Stack` Seed project generated by **[AppSeed](https://appseed.us)**.