minimal-flask-preact
v1.0.1
Published
Create a full-stack web application with Preact and Flask
Downloads
10
Maintainers
Readme
minimal-flask-preact
This package generates a minimalistic template for building a full-stack web application with Flask and Preact.
🔥 Features
💁 Getting Started
First, install the package from npm.
npm install -g minimal-flask-preactAfter downloading, you can create a new project with the following command.
minimal-flask-preact create my-project📋 Project Structure
Your project directory should now look like this.
tree my-project
my-project
├── jest.config.js
├── package.json
├── public
│ └── index.html
├── server
│ ├── config.py
│ ├── requirements.txt
│ ├── routes
│ │ └── hello_world.py
│ ├── server.py
│ └── tests
│ └── test_hello_world.py
├── src
│ ├── __tests__
│ │ └── hello_world.test.tsx
│ ├── app.tsx
│ ├── components
│ │ └── button.tsx
│ ├── store
│ │ └── store.tsx
│ └── views
│ └── hello_world.tsx
├── tsconfig.json
├── webpack.dev.js
└── webpack.prod.js🚀 Frontend
To initialize your project use npm init.
cd my-project && npm init
npm installYou can start the webpack development server with this command.
npm run devTo create a javascript bundle file for production use the provided script build.
npm run build🤖 Backend
It is a good practice to create a virtual environment when working on the backend. You can create an environment in Python with python -m venv {name}.
cd server && python3 -m venv venv
source venv/bin/activateUse pip to install the related dependencies for the backend.
pip install -r requirements.txtA Flask app relies on some environment variables which must be set in order to safely deploy the application on a public server.
export SECRET_KEY=XXX
export APP_SETTINGS=config.DevelopementConfigTo start the Flask server call server.py.
python server.py