Demo Movie Manager App using ReactJS and FastAPI.
The application will manage movie files on your hard drive. You can import files into a database. The backend will use these properties to name the file and add links in various property folders.
Watch the application be built from scratch on YouTube.
- TypeScript
- ReactJS
- Redux
- Redux Toolkit
- React Router
- Formik
- TailwindCSS
- Python
- FastAPI
- SQLAlchemy
- Sqlite
- Install docker and docker-compose
- Run
docker-compose -d up
Requires python >= 3.7
-
Add movie files to imports
-
Run with python poetry - Requires poetry
-
Install environment
poetry install
-
Run backend
poetry run python run.py
-
-
Using venv and pip - Requires venv module and pip
-
Create venv
# Linux, WSL, and macOS only # Windows native is quirky -- use WSL instead python3 -m venv venv source venv/bin/activate pip install --upgrade pip setuptools wheel pip install -r backend/requirements-dev.txt
-
Start backend
python run.py
-
Requires Node >= 14
- Go to frontend folder in terminal
- npm install
- npm start
- add end-to-end tests with cypress
- automated test suite with pytest
- SQLAlchemy 2.0 API
- async SQLAlchemy
Copyright (C) 2021 Modern Old School Developer
Released under GPLv3