Skip to content

yeshan333/Flask-React-ToDoList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flask-React-ToDo

GitHub last commit (branch) Netlify GitHub issues Build Status Netlify Status


基于React和Flask的前后端分离项目入门级 Demo--ToDo WebApp

demo.png

email: [email protected]; password: 1234567890


简介😘

一个基础的 To-Do WebApp,实现了基本的CRUD功能,数据库使用的是MongDB。前端的React APP使用Ajax与后端的Flask RESTful APIs交互。

项目部署

前端部署分支:netlify-frontend-service

REST后端部署分支:heroku-backend-service

Docker 部署:https://github.com/yeshan333/Flask-React-ToDoList/tree/docker

REST 资源未做保护(Bearer Token 实现分支: https://github.com/yeshan333/Flask-React-ToDoList/tree/bearer-token)

项目依赖

  • 前端React部分主要依赖
    • Material UI
    • axios
    • React
    • React-Router-Dom
  • 后端Flask部分主要依赖
    • Flask
    • pymongo
    • gunicorn
    • flask-cors
  • 后端单元测试依赖
    • nose2 0.9.1

To-Dos✅

  • 前端性能优化
  • 应用容器化部署
  • 前端UX/UI优化
  • 加个登录表单
  • 登录安全性,资源保护
  • 环境配置剥离

开源许可证📝

Apache 2.0


Start frontend development server

cd frontend
# install dependencies
npm install
# start front-end service
npm start  # served at http://localhost:3000/

Start backend development server

cd backend
# create virtual environment
virtualenv env
# activate virtual environment
source env/Scripts/activate
# install dependencies
pip install -r requirements.txt
# initial Mongo Database, .\mongod.exe --config .\mongod.conf
flask create-database  # drop database: flask drop-database name
# start flask service
flask run  # served at http://localhost:5000/

Run in Docker Container @docker-compose🤣

git clone https://github.com/yeshan333/Flask-React-ToDoList
cd Flask-React-ToDoList
git checkout docker

docker-compose up