All Projects → hsadler → flask-vue-project-seed

hsadler / flask-vue-project-seed

Licence: MIT license
SPA quick start using Python Flask and Vue.js. Containerized with Docker.

Programming Languages

python
139335 projects - #7 most used programming language
Vue
7211 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to flask-vue-project-seed

Resume-Generator
A Resume builder which allows users to build their own custom resumes with details like experience,projects , skills ,education etc. Users can also have the feature to download their resumes . To contribute send PR at development branch from where it will be merged in master once checked.
Stars: ✭ 28 (+3.7%)
Mutual labels:  flask-backend, python-flask
Admin-Frame-Vue3
基于Vue3 + Element-Plus + Vite 开发的中/后台管理系统
Stars: ✭ 181 (+570.37%)
Mutual labels:  vue3
spring-boot-kubernetes-mysql
Demo project for Spring Boot,Kubernetes, MySQL with PVC
Stars: ✭ 19 (-29.63%)
Mutual labels:  mysql-database
vue3-chartjs
Vue3 wrapper for ChartJS
Stars: ✭ 122 (+351.85%)
Mutual labels:  vue3
radishes
Cross-platform copyright-free music platform(跨平台的无版权音乐平台). 支持 windows / macos / linux / web
Stars: ✭ 212 (+685.19%)
Mutual labels:  vue3
ECHI VUE TODO
使用 Vue 开发的一款 TODO 应用,包含登录、待办、日程、历史事项、回收站。项目较为小型,适合进阶学习使用(💡请注意,项目大量使用 jsx 进行开发)。
Stars: ✭ 19 (-29.63%)
Mutual labels:  vue3
jetstream-inertia-generator
Laravel 8 Admin CRUD generator built with Jetstream, Inertia js, Vue 3 and Tailwindcss 2
Stars: ✭ 105 (+288.89%)
Mutual labels:  vue3
vue-virtualised
Blazing fast scrolling and updating for any amount of list and hierarchical data.
Stars: ✭ 18 (-33.33%)
Mutual labels:  vue3
win7
Yet another OS preview via web technologies focused on Microsoft Windows 7.
Stars: ✭ 93 (+244.44%)
Mutual labels:  vue3
fastadmin
vue3 + element-plus fast admin scaffold, 基于vue3和ElementPlus的中后台快速应用脚手架
Stars: ✭ 50 (+85.19%)
Mutual labels:  vue3
kendo-vue
Issue tracker - Kendo UI for Vue http://www.telerik.com/kendo-vue-ui/
Stars: ✭ 49 (+81.48%)
Mutual labels:  vue3
HIMS
Hospital Information Management System create using Node Js
Stars: ✭ 41 (+51.85%)
Mutual labels:  mysql-database
Library-Spring
The library web application where you can borrow books. It's Spring MVC and Hibernate project.
Stars: ✭ 73 (+170.37%)
Mutual labels:  mysql-database
artemis
MateCloud前端代码,基于vue3、vite、pinia、ant-design vue实现的中台系统
Stars: ✭ 129 (+377.78%)
Mutual labels:  vue3
miter-design
Miter Design component library made with ♡ by Prefect
Stars: ✭ 14 (-48.15%)
Mutual labels:  vue3
chengpeiquan.com
My personal website. Base on Vite 2.0 and Vue 3.0. If you want to know how to use Vite to develop a project, you can refer to this repository.
Stars: ✭ 43 (+59.26%)
Mutual labels:  vue3
angular-scaffolding
🔥 A seed project to help us get up & running with Progressive Web Apps, Google Analytics, Angular Universal, and be able to deploy to App Engine & GitHub Pages
Stars: ✭ 12 (-55.56%)
Mutual labels:  seed-project
vue-component-lib-starter
A bare-bones example of creating your own Vue component library.
Stars: ✭ 221 (+718.52%)
Mutual labels:  vue3
python3-alpine-flask-docker
Sample Docker container for a Python 3 Flask based application with minimal footprint.
Stars: ✭ 23 (-14.81%)
Mutual labels:  template-project
vuse-rx
Vue 3 + rxjs = ❤
Stars: ✭ 52 (+92.59%)
Mutual labels:  vue3

flask-vue-project-seed

SPA quick start using Python, Flask, and Vue.js. Containerized with Docker.

Requirements

  • docker
  • docker-compose
  • make (optional)

What is this repo and how do I use it?

This repository is meant to be a full-stack web application starting point. It contains these basic parts and features:

General:

  • Containerized with Docker and Docker Compose
  • Frontend code built with Webpack
  • Example full-stack 'wall message' web application

Backend:

  • Python3 and Flask
  • MySQL database container and driver
  • Redis cache container and driver
  • Architecture:
    • API (interface endpoints, call into service layer, format response)
    • Services (operate on data objects, business logic)
    • Data Objects (stateful models, represent deserialized records, implements CRUD)
    • Data Store Drivers (intermediary interface between application and datastore)

Frontend:

  • Vue.js
  • vue-router
  • Architecture:
    • Services (handle state and business logic, injectable into views and components)
    • Views (top level page components)
    • Components (UI building blocks, reusable, nestable)

More Information:

make up runs a Vue frontend server, a backend JSON API server, a MySQL database, and a Redis cache. Changes to frontend source files and backend source files are automatically reflected via hot-reload.

Getting started with the full-stack app example:

First, spin-up the dev environment:

make up

Then, connect to the app server container:

make app-shell

Once connected, run the table creation python script:

cd /app/server/scripts/ && python3 create-wall-message-table.py

Lastly, navigate to the 'wall messages' dev web page and create some messages:

http://localhost:4000/wall-messages

Other convenience make commands

Connect to app server container:

make app-shell

Connect to MySQL container:

make mysql-shell

Connect to Redis container:

make redis-shell

Tech Stack:

OS/Containerization:

  • Docker
  • Docker Compose
  • Alpine

Languages:

  • Python3
  • Node.js
  • Javascript ES6

Datastores:

  • MySQL
  • Redis

Backend:

  • Flask
  • Supervisor

Frontend:

  • Vue.js
  • Scss

Tools:

  • npm
  • pip3
  • Adminer
  • Webpack
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].