Staco is a dashboard allowing users to search for the newest & the most voted questions during the past week based on tag names. If users get interested in any of the question title displayed, they can see more details of it by simply clicking the question prompt. Then the prompt will expand and display the question body, the question comments, the answers, and all comments associated to each answer.
- Vue 3
- Stackoverflow API
-
Dockerize this project into Docker Hub:
- Login:
docker login
- Build:
docker build -t <your_hub_username>/<image_name> .
- Push:
docker push <your_hub_username>/<image_name>
- Login:
-
Run this project via existing Docker image from Docker Hub:
- Pull:
docker pull jcsnorlax97/staco
- Run:
docker run -it -p 8080:80 --rm --name staco jcsnorlax97/staco
- Pull:
-
Run locally
- Clone:
git clone <repo_git>
- Installation:
npm install
- Run:
npm run server
- Clone:
-
Note: Vue GUI via
vue ui
can do the same job as well.
- Essentials of Vue.JS: Components, Event Handling, List Rendering, and more
- Docker: Building Docker image for the project & push into Docker Hub.
- Repository Pattern: Abstracting data access, i.e. making HTTP requests to Stackoverflow, using Repository Pattern
- Axios: Making multiple HTTP requests with use of the HTTP client Axios.