- 📖 About the Project
- 💻 Getting Started
- 👥 Authors
- 🔭 Future Features
- 🤝 Contributing
- ⭐️ Show your support
- 🙏 Acknowledgements
- 📝 License**
This React capstone project is about building a mobile web application to check a list of metrics (numeric values) that are created using React and Redux. The webapp has several pages:
- one page with a list of Companies that could be filtered by Company Symbol. This page is the homepage.
- one page for the item details; in the project, the detail page for each selected Company with its stock info.
- one about page.
- React.js
- Redux Toolkit
- VSCode and GitHub
- Financial modeling prep API: Stock Data
Client
- React to create the UI.
- Redux Toolkit to manage state.
- Tailwindcss to apply awesome styles.
Server
Database
- N/A
- [Git Flow]
- [React Router]
- [Unit tests with React Testing Library]
Clone this repository to get started with the project, make sure to configure linters by following the instructions in the Linters README file
In order to run this project you need:
- A working computer.
- Connection to internet.
- npm and Node.js installed, if you don't have them, please follow this simple installation guide.
- Clone the folder to your local machine.
- Open a local copy of the project in your code editor.
-
To run the project, execute the following command:
npm start
in your terminal.
-
To run test functions, execute the following command:
npm test
in your terminal.
- After pushing the changes on github, merge your pull request and let github action process changes and fix errors, if any.
- For stylelint errors run:
npx stylelint "**/*.{css,scss}" --fix
for automatic fix. - For ESLINT errors run:
npx eslint "**/*.{js,jsx}" --fix
for automatic fix.
- For stylelint errors run:
👤 Ashmal Zahra
- GitHub: @ashmalzahra
- Twitter: @AshmalZahraa
- LinkedIn: ashmal-zahra
- Advanced styling
- Animations
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
Give a ⭐️ if you like this project!
Original design idea by Nelson Sakwa on Behance.
-
Can I use the project for any purpose?
- Yes, you can.
-
Is the information saved in any database?
- No, all data is fetched from API.
This project is MIT licensed.