이 프로젝트는 Node.js 기반 개발 환경에서 Vue.js로 개발된 프론트엔드 넷플릭스 클론 코딩 프로젝트입니다. 기술스택은 Vue입니다. This project is built using Vue.js and includes several popular libraries and tools for development, styling, and state management.
- Framework: Vue.js (Version 3)
- State Management: Vuex
- Routing: Vue Router
- HTTP Requests: Axios
- Icons: FontAwesome
- Styling: SCSS
- Build Tool: Vue CLI
Below is a list of major packages installed in the project:
npm install (following packages)
- vue-router: For managing routing in the Vue.js application.
- axios: For making HTTP requests.
- @fortawesome/fontawesome-free: For FontAwesome icons.
- babel-eslint: For linting JavaScript files.
- @babel/eslint-parser: A Babel parser for ESLint.
- vuex: For state management in Vue 3.
- vue-slick-carousel: For carousel/slider functionality.
- @types/webpack-env: TypeScript definitions for Webpack.
- @fortawesome/vue-fontawesome: Integration of FontAwesome with Vue.
- @fortawesome/free-solid-svg-icons: Solid icons from FontAwesome.
- @fortawesome/fontawesome-svg-core: Core utilities for FontAwesome.
- @vueuse/core: Utility functions for Vue Composition API.
- dotenv: For managing environment variables.
To set up the project locally, follow these steps:
-
Clone the repository:
git clone <repository-url> cd Hyemin-Youn
-
Install dependencies:
npm install
-
Start the development server:
npm run serve
-
Open your browser and visit:
http://localhost:8080
Here is a brief overview of the folder structure:
Hyemin-Youn.github.io/
├── public/ # Static assets (favicon, manifest, etc.)
├── src/
│ ├── assets/ # Images, fonts, stylesheets, etc.
│ ├── components/ # Reusable Vue components (e.g., Navbar, Footer)
│ ├── views/ # Pages (e.g., Home, Search, Favorites)
│ ├── router/ # Vue Router configuration
│ ├── store/ # Vuex state management
│ ├── api/ # API functions and Axios configuration
│ ├── App.vue # Main Vue app file
│ └── main.js # Entry point of the application
├── .env # Environment variables (API keys, etc.)
├── .gitignore # Git ignore file
├── README.md # Project documentation
└── package.json # Project dependencies and scripts
npm run serve
npm run build
npm run lint
The project uses dotenv to manage environment variables. To set up your environment:
- Create a
.env
file in the root directory. - Add your variables in the following format:
VUE_APP_API_KEY=<your_api_key> VUE_APP_BASE_URL=<api_base_url>
- Hyemin Youn: Developer and maintainer.
This project is licensed under the MIT License.
For more configuration options, see the Vue CLI Configuration Reference.