Preview live at cmdb-movies.netlify.app
View a large collection of movies and reviews. Sign up to add your own.
Local Setup · Testing · Tech · Containerization · Deployment · Progress
- navigate to root
cd movie-web-app
- build and run with compose
docker-compose up --build
Note
Run docker-compose down --volumes
after stopping -potentially helps avoid postgres seed/init issues
-
Frontend:
- commands:
cd frontend
npm install
npm run dev
- envars:
- VITE_BACKEND_URL=
http://[yourhost]:[backendport]
- VITE_BACKEND_URL=
- commands:
-
Backend:
- commands:
cd backend
npm install
npm start
- envars:
- POSTGRES_DATABASE=yourdatabase
- POSTGRES_USERNAME=yourusername
- POSTGRES_PASSWORD=yourpassword
- POSTGRES_HOST=yourhost
- POSTGRES_PORT=dbport
- JWT_SECRET=yoursecret
- JWT_EXPIRES_IN=1h
- PORT=backendport
- commands:
-
Frontend:
- command:
npm test
- tools:
- jest, jest-dom, ts-jest
- react testing library
- command:
-
Backend:
- command:
npm test
- tools:
- jest, ts-jest
- command:
- Backend
- TypeScript
- Node.js
- Express.js
- PostgreSQL
- Sequelize
- class-validator
- jwt
- Frontend
- TypeScript
- React.js
- Vite
- React Router
- TailwindCSS
- Axios
- shadcn ui
- Docker
- Docker Compose
- Frontend - Netlify
- Backend - Render
- DB - Render
- Frontend init, boilerplate, structure
- Backend init, boilerplate, structure
- Frontend routing
- Postgres schema
- DB Integration
- ORM Setup, Model generation
- Auth module
- Auth UI, end to end functionality
- Movie module
- Review module
- Integration
- Dockerization
- Deployment
- Testing - Frontend
- Testing - Backend
- Refactoring, Styling Improvements, Bugs