An application for a computer shop with an extensive configurator that checks if parts are compatible with each other. The platform also allows users to create and manage their accounts, helping them keep track of their orders and easily review their purchase history. Customers have access to multiple categories and filters that facilitate the process of finding the products they are looking for. The page also provides guides on how to make informed purchases.
https://relaxed-mcclintock-f71241.netlify.app/
- Create and manage user account
- Browse products using categories and various filters
- Configurator that helps build PC by selecting parts and checking their compability
- Track order status
- Check shopping history
- And more
You can run this app by building docker container.
Run docker build -t pmp-api:1.0 --build-arg MYSQL_PASSWORD=pass --build-arg DB_HOST=localhost --build-arg DB_PORT=3306 --build-arg JWT_SECRET=secret .
command to start building container. After that start app by running docker run --name pmp-api -p 9999:9999 -e spring.profiles.active=prod -e DB_HOST=123.456.789.123 -e MYSQL_PASSWORD=dbpassword -e DB_PORT=1234 -e PORT=9999 -e JWT_SECRET=someseckey pmp-api:1.1
In your MySQL you need to create databases named
pmp
andpmp_test
first.
Run ./mvnw test
to execute the integration and unit tests.
- SpringBoot
- Docker
- QueryDSL
- JUnit
- Mockito
You can find more informations on Angular frontend page