This reverts commit 9a7730761b.
Ohtuilmo
Registration, administration and review tool for University of Helsinki's software engineering project course.
Project links
- Definition of Done
- Work schedule
- Team practices
- Product backlog
- Worked hours
- Developer workflow instructions
Development
-
Make sure you have docker, docker-compose and nvm installed.
-
Clone this repository to your computer.
-
Run
nvm use && npm iin both in backend and frontend folders.- If you get error "Version x is not yet installed", you can install required node version by simply giving command
nvm installand then try again.
- If you get error "Version x is not yet installed", you can install required node version by simply giving command
-
Run
docker compose upto start development contaires.- This command works in any folder inside cloned repository
- It will start 4 containers:
Container Port db 5432 backend 3001 frontend 3000 adminer 8083
-
When you are done, close containers from the active console with shortcut
CTRL+Cor from other console with commanddocker compose down.
How to run Cypress tests
-
Switch to frontend folder.
-
Start test setup with command
npm run test-setup. This will create 3 containers inside project ohtuilmo-local-test:Container Port db - backend - frontend 3002 -
Run tests with graphic interface with command
npm run testor in headless mode with commandnpm run test:headless. -
If you want to restore test setup and the database to their initial stage, just run
npm run test-setupagain. -
When you are done, you can remove containers and are related resources with command
npm run test-setup:down
How to manually inspect database
Development setup includes database management tool called Adminer. When development containers are running, navigate to http://localhost:8083/ and sign in with following info:
- System: PostgreSQL
- Server: db
- Username: postgres
- Password: postgres
- Database: postgres