Ideally you should just run setup.sh
If setup.sh doesn't work make sure:
- You have disabled Airplay (port 5000 in use)
- You have Docker installed
If front end not working (http://localhost:3000 is down):
cd frontend
docker build -t frontend .
docker run -p 3000:3000 frontend
cd frontend
npm run dev
If back end not working (https://localhost:5000 is down):
cd backend
docker compose up --build
cd backend
pip3 install -r requirements.txt
python3 run.py
Demo:
Grabacion.de.pantalla.2023-07-13.a.la.s.15.47.02.mp4
Features:
- Movies CRUD
- Movies filter
- Python + Flask backend
- NextJs front end
Special Features:
- Testing both front and backend
- Backend and Frontend containerized
- Pagination
- Infinite scroll
- Requests caching using React Query
- Translations using i18n