- π Table of Contents
 - π [CineScope]
 
CineScope is a web application that displays movies collection with thier details and allows users to like or comment on a particular movie. Upon clicking a particular movie, a pop-up is displayed that gives more information. The Project is achieved by using APIs. The project also implemented features that dynamically modify the DOM and add basic events and listeners.
Client
- HTML
 - CSS
 - JAVASCRIPT
 
- [Linter checks]
 - [Webpack]
 - [API]
 - [CSS grid and flexbox]
 - [Jest testing library]
 
You can find the live version of this web application in this link =>CineScope
To get a local copy up and running, follow these steps.
In order to run this project you need:
- The current version of node
 - To have Git installed on your local machine
 - Node Package manager (npm)
 - An editor such as Visual Studio Code
 
Clone this repository to your desired folder:
- Create your classic access token from github.com
 - run "git clone https://{access_token}@github.com/username/{repo_name}.git"
 - Update your git identity by running "git config --global user.email "your_email@gmail.com""
 - Update your name on git by running "git config --global user.name "your_name"
 
Install this project with:
- In the first commit of your feature branch create a .github/workflows folder and add a copy of [.github/workflows/linters.yml](https://github.com/microverseinc/linters-config/blob/master/html-css-js/.github/workflows/linters.yml) to that folder.
- create a .gitignore file and add 'node_modules' to it
- run 'npm init -y'
- run 'npm install --save-dev hint@7.x'
- Copy [hintrc](https://github.com/microverseinc/linters-config/blob/master/html-css-js/.hintrc) to the root directory of your project.
- run 'npx hint .'
- Fix validation errors.
- run 'npm install --save-dev stylelint@13.x stylelint-scss@3.x stylelint-config-standard@21.x stylelint-csstree-validator@1.x'
- Copy [stylelintrc.json](https://github.com/microverseinc/linters-config/blob/master/html-css-js/.stylelintrc.json) to the root directory of your project.
- Run 'npx stylelint "\*_/_.{css,scss}"'
- fix linter errors
- run "npm install --save-dev eslint@7.x eslint-config-airbnb-base@14.x eslint-plugin-import@2.x babel-eslint@10.x"
- Copy [eslintrc.json](https://github.com/microverseinc/linters-config/tree/master/html-css-js)
- Run npx eslint . on the root of your directory of your project
- Fix linter error.
### To Install Jest
- run npm install --save-dev jest
- add " "test": "jest", "watch": "jest --watch *.js" to the scripts section of package.json"
- run npm install --save-dev @babel/plugin-transform-modules-commonjs
- create a file at the root called .babelrc
- copy `{
    "env": {
        "test": {
            "plugins": ["@babel/plugin-transform-modules-commonjs"]
        }
    }
}` inside the file
To run the project, execute the following command:
  use git bash to open in Vs code
  use npm start to run web dev server
  npm run build to get the production versionTo run tests, run the following command:
Run "npx hint ."
Run "npx stylelint "**/*.{css,scss} --fix " to fix linters
Run "npx eslint . --fix to fix linters"You can deploy this project using:
- github pages
 
- npm run deployπ€ Damilare Ismaila
- GitHub: @githubhandle
 - Twitter: @twitterhandle
 - LinkedIn: LinkedIn
 
π€ Harriet Oteng
- GitHub: @githubhandle
 - Twitter: @twitterhandle
 - LinkedIn: LinkedIn
 
- [contact form page for customers]
 - [A feature for alternative list of movies]
 - [A feature for voting the best movie on the list]
 
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
If you like this project, kindly drop a star for me.
I would like to use this medium to appreciate Microverse for giving me this type of opportunity.
This project is MIT licensed.