Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/grandi0z/financial_metrics
https://github.com/grandi0z/financial_metrics
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/grandi0z/financial_metrics
- Owner: Grandi0z
- License: mit
- Created: 2023-08-14T17:31:12.000Z (over 1 year ago)
- Default Branch: dev
- Last Pushed: 2023-08-26T19:56:42.000Z (over 1 year ago)
- Last Synced: 2024-05-17T15:25:45.375Z (8 months ago)
- Language: JavaScript
- Size: 1.59 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Companies metrics
# 📗 Table of Contents
- [📗 Table of Contents](#-table-of-contents)
- [📖 Companies metrics ](#-companies-metrics-)
- [🛠 Built With ](#-built-with-)
- [Tech Stack ](#tech-stack-)
- [Key Features ](#key-features-)
- [🚀 Live Demo](#-live-demo)
- [🚀 Video Demo](#-video-demo)
- [💻 Getting Started ](#-getting-started-)
- [Prerequisites](#prerequisites)
- [Setup](#setup)
- [Install](#install)
- [Usage](#usage)
- [Note :](#note-)
- [Run tests](#run-tests)
- [Deployment](#deployment)
- [👥 Authors ](#-authors-)
- [🔭 Future Features ](#-future-features-)
- [🤝 Contributing ](#-contributing-)
- [⭐️ Show your support ](#️-show-your-support-)
- [🙏 Acknowledgments ](#-acknowledgments-)
- [❓ FAQ (OPTIONAL) ](#-faq-optional-)
- [📝 License ](#-license-)This application takes companies as input and gives you financial data about them. You receive results such as market capitalization, growth rate, dividend yield, and more. This application is easy to use, fast, and reliable. It is a great tool for investors, analysts, students, and anyone who is interested in the financial world.
**Companies metrics**
The following stacks were used
- **Browse the companies list**
- **Shows updated financial data of a selected company**
## 🚀 Live Demo
Demo
## 🚀 Video Demo
Video
### Prerequisites
In order to run this project you need to have a browser and of course a code editor
### Setup
Clone this repository to your desired folder, you can also set up HTML, CSS and JavaScript linters, for this you will need node installed. you can follow the steps [here](https://github.com/microverseinc/linters-config/tree/master/html-css) and [here](https://github.com/microverseinc/linters-config/tree/master/javascript) to setup the linters
### Install
Once you cloned this project you are done !
### Usage
To run the project follow these steps :
1. Install `Node.js` and `npm` on your computer (If you don't have them yet).
2. Open your terminal and navigate to the root directory of your project.
3. Run the command ```$npm start ``` in your terminal.
4. Your default browser should open automatically and display your React app
5. Because it's a mobile application,
you will need to access your browser's developer mode and reduce the screen size to that of a mobile phone.
6. This project uses data provided by: financial modelling prep, as this project uses a free version of their API, which contains several restrictions, including:
- Limiting requests to 250 per day
- Use of data on US companies only.
- No-authorization to retrieve companies by region.
Therefore, You will find a sample of 43 US companies we used for our projects.
But to limit the number of requests sent to the API, a function was finally created to retrieve 10 companies randomly from the 42 but you can change this configuration in the `FilterCompanyProfiles.js` component on line 11 by changing the value of the variable `count`.
##### Note :
We provide profile keys here so that you can use them if you reach the number of requests allowed. Inside the `util` folder change the value of `key` variable in the `fetchAPI.js` file :
- ```$
47145a2a30df9038b45fe0f3f2b783bd
```
- ```$
5332f3c13f9457e917e1098f3c882b81
```
- ```$
80bc438fc35b49b690e55443727ede71
```
- ```$
a7bdf39e8d91e9da68c667e23ecc6127
```
### Run tests
If you follow the tutorial above to setup linters then you can run these tests
```$
npx hint .
```
```$
npx stylelint "**/*.scss"
```
or if you use css then run this instead of the latter command above
```$
npx stylelint "**/*.{css,scss}"
```
### Deployment
You can deploy this project using: GitHub Pages Netifly or Render
👤 **Joseph L Kausi**
- GitHub: [@Grandi0z](https://github.com/Grandi0z)
- Twitter: [@Joseph_LSK](https://twitter.com/Joseph_LSK)
- LinkedIn: [Joseph L Kausi](https://www.linkedin.com/in/joskal/)
- [ ] **Filter data by various criteria, such as market capitalization, growth rate, dividend yield, and more**
- [ ] **Add a login page for user**
Contributions, issues, and feature requests are welcome!
Feel free to check the [issues page](https://github.com/Grandi0z/financial_metrics/issues).
If you like this project you can follow me on github for more.
thanks to Microverse for providing the necessary resources.
And special thanks to Nelson Sakwa the author of the original design
- **Are the linters necessary?**
- It is a good practice to install and use them as they guide you towards best practice, but yes you can do without.
This project is [MIT](https://github.com/Grandi0z/financial_metrics/blob/dev/LICENSE) licensed.