My-crypto

My Crypto is a responsive web app that show the current price of most popular crypto currencies, I used React & Redux, CSS3 and API to build this Web App.

MIT License

Stars
10

📖 My Crypto

My Crypto is a responsive web app that show the current price of most popular crypto currencies, I used React & Redux, CSS3 and API to build this Web App. HERE THE DESKTOP VERSION: image HERE THE MOBILE VERSION: image

🛠 Built With

  • HTML,
  • CSS,
  • Java Script
  • GIT,
  • GITHUB
  • LINTERS
  • React and Redux
  • Testing

Tech Stack

🚀 Live Demo

Check out the live demo of this project here and the video.

Key Features

  • Linters for code quality
  • Responsive design for different screen sizes
  • In this project best coding practices is used.

💻 Getting Started

To get a local copy up and running, follow these steps.

  1. Go to this URL link: https://github.com/najibullahjafari/My-crypto
  2. clone the repo and start working on it.

Prerequisites

In order to run this project you need:

Google Chrome or other browser

  https://www.google.com/chrome/?brand=JJTC&gclid=CjwKCAjw9J2iBhBPEiwAErwpeSDcMFWiIQWj2u5GY6owZ7OaOHw7dYYCHW7uTR4kvYosNJYd4wt4VxoCiywQAvD_BwE&gclsrc=aw.ds

Github Account:

  https://github.com/

Npm installed:

  https://nodejs.org/en/download

Git installed:

  https://git-scm.com/downloads/

Setup

Clone this repository to your desired folder:

  cd my-folder
  git clone https://github.com/najibullahjafari/My-crypto

Install

Please do the following steps in this order:

  1. Use npm install to instal all dependencies.
  2. Then you can run project by npm start command

Linters: If you had any issues with linters for react you can install as bellow:

ESLint

  1. Run
    npm install --save-dev [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] @babel/[email protected] @babel/[email protected]  @babel/[email protected]  @babel/[email protected] @babel/[email protected]
    
    not sure how to use npm? Read this.
  2. Copy .eslintrc.json and .babelrc to the root directory of your project.
  3. Do not make any changes in config files - they represent style guidelines that you share with your team - which is a group of all Microverse students.
  4. Run npx eslint "**/*.{js,jsx}" on the root of your directory of your project.
  5. Fix linter errors.
  6. IMPORTANT NOTE: feel free to research auto-correct options for Eslint if you get a flood of errors but keep in mind that correcting style errors manually will help you to make a habit of writing a clean code!

Stylelint

  1. Run

    npm install --save-dev [email protected] [email protected] [email protected] [email protected]
    

    not sure how to use npm? Read this.

  2. Copy .stylelintrc.json to the root directory of your project.

  3. Do not make any changes in config files - they represent style guidelines that you share with your team - which is a group of all Microverse students.

  4. Run npx stylelint "**/*.{css,scss}" on the root of your directory of your project.

  5. Fix linter errors.

  6. IMPORTANT NOTE: feel free to research auto-correct options for Stylelint if you get a flood of errors but keep in mind that correcting style errors manually will help you to make a habit of writing a clean code!

Run tests

To run tests, run the following command:

  • npm test.

to check for styling errors:

  npx stylelint "**/*.{css,scss}"

Deployment

You can deploy this project using:

Your working browser.

👥 Authors

👤 Najibullah Jafari

🔭 Future Features

  • [Responsive Version]

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

⭐️ Show your support

Do you like this project? So don't wait to give one star!

🙏 Acknowledgments

I would like to express my deepest gratitude Nelson Sakwa for this project. The invaluable learning experience and support provided have been instrumental in my growth as a developer.

📝 License

This project is MIT licensed.