Both Frontend and Backend run in the same container, Its only for simplicity.
docker-compose up --build
- Basic DDD
- Basic Unit Test
- Basic Integration Test
- Translate all frontend
- Remove all warnings in frontend
- Add swagger
- Add helmet
- Add react router
- Add basic login page
- Add basic auth
- Add basic Home Page for Videos
- Add Basic (Admin)
- Add Basic (Admin)
- Add Basic (Admin)
- Add Roles to auth (usuario)
- Add Event Drive access log
- Add middleware or something to limit temp admin users
- Add Admin Page
- List Users
- "Upload" videos and descriptions
- Read about tRPC and implement if its useful
- Add Video Page
- List Videos with basic filters
- Add Cache with redis/memcache
- Add example metrics (Standart)
- Add example with GrapQL
docker build . -t mdperez/node-portfolio:latest
docker build --build-arg PORT=10000 . -t mdperez/node-portfolio:latest &&
docker container rm node-portfolio -f &&
docker run --name node-portfolio -p 10000:10000 -d mdperez/node-portfolio:latest &&
docker logs node-portfolio -f
docker container rm node-portfolio -f
docker logs node-portfolio -f
Install packages first
cd frontend && npm start
Install packages first
cd backend && npm run generate && npm run dev