Giter VIP home page Giter VIP logo

iturres / finance-metrics-web-app Goto Github PK

View Code? Open in Web Editor NEW
14.0 14.0 0.0 3.72 MB

βš›οΈReact-Redux-Appβš›οΈ | A web app providing comprehensive company data, including financial metrics like 52-week high, 52-week low, and market capitalization. Features include personalized watchlists, Mobile-friendly, easy to use, and modern design. Powered By the πŸ”—FMP Web API. πŸ§ͺTested with JestπŸ§ͺ. Check it out! πŸ‘‡

Home Page: https://iturres.github.io/finance-metrics-web-app/

License: MIT License

HTML 2.82% JavaScript 34.67% SCSS 11.35% TypeScript 51.15%

finance-metrics-web-app's Introduction

banner quoting 'learning to be the best version of myself'

GitHub Stats is experiencing some issues... GitHub Streaks is experiencing some issues...

Typing SVG

Typing SVG


const arthurIturres = {
  about: [
    'πŸ‘¨β€πŸ’» Full-stack Web Engineer at @Awesome.',
    'πŸ“š Fond of technical, business, self-help and travel books.',
    'πŸš€ I thrive on collaborating, organizing, and working with teams.',
    "πŸ€ I'm on my way to realizing my second dream, having accomplished the first.",
    '⌚πŸͺ΅ I do a bit of watchmaking and Wood work.',
    'πŸ–₯ I enjoy designing web applications.',
    'πŸ™‡πŸ»β€β™‚οΈ Currently working with Angular + Skote',
    '🌟 Besides web development in general, I specialize in optimizing development workflows,
        enforcing coding and programming standards, and advocating for adherence to best
        practices to ensure clean and professional codebases.'
  ],
  futureLearningGoals: [
    'πŸ₯– French.',
    '🐦 Swift.',
    'πŸ€– Kotlin.',
    '🎀 Give technical and soft skills talks.',
    'πŸ‚ Snowboarding.',
    'β›΅ Hitchhike a boat.'
  ]
};

Do you enjoy reading? πŸ€“

πŸ“š Here is a curated list of the books I read, that I would like to share with you... πŸ“š

πŸ“– = Books I'm currently reading

πŸ› οΈ Technical Books:
  • πŸ“– "The Pragmatic Programmer" - By Andrew Hunt and David Thomas.
  • πŸ“˜ "ProGit" - By Scott Chacon and Ben Straub.
  • πŸ“˜ "Think Like a Programmer" - By V. Anton Spraul.
  • πŸ“– "Javascript The Definitive Guide" - By David Flanagan.
  • πŸ“˜ "Learning React" - By Alex Banks and Eve Porcello.
  • πŸ“– "Redux in Action" - By Marc Garreau and Will Faurot.
  • πŸ“˜ "The Ruby programming language" - By David Flanagan and Yukihiro Matsumoto.
  • πŸ“– "A Common Sense Guide to DSA - 2nd Edition" - By Jay Wengrow.
  • πŸ“– "You Dont Know JavaScript" - By Kyle Simpson.
  • πŸ“– "Clean Code" - By Robert C. Martin.
πŸ’Ό Business Books:
  • πŸ“• "The Phoenix Project, A novel about IT, DevOps and helping your business win" - By Gene Kim, George Spafford and Kevin Behr.
  • πŸ“• "The Five Dysfunctions of a Team" - By Patrick Lencioni.
  • πŸ“– "The Effective Engineer" - By Edmond Lau.
🧠 SelfHelp Books:
  • πŸ“— "Feel The Fear And Do It Anyway" - By Susan Jeffers.
  • πŸ“— "Ego is the Enemy" - By Ryan Holiday.
  • πŸ“— "Growth Mindset" - By Carol S. Dweck.
  • πŸ“— "Declutter Your Mind" - By S.J. Scott and Barrie Davenport.
πŸ—ΊοΈ Travel Books:
  • πŸ“™ "Hitchhiking in The Axis of Evil" - By Juan Pablo Villarino.
  • πŸ“™ "Always the West" - By J.M. Romero.
  • πŸ“™ "Magic is travelling" - By Aldana Chiodi and Dino Feldman.
  • πŸ“™ "A Tango in Tibet" - By Juan Pablo Villarino.
  • πŸ“™ "The Alchemist" - By Paulo Coelho.


Github contributor rank is experiencing some issues...

Top Languages

Profile Views

finance-metrics-web-app's People

Contributors

iturres avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

finance-metrics-web-app's Issues

Update Environmental Variable Handling: Migrate to '.env' and Update Code for 'process.env'

Overview

Migrate from using a config.js file for environmental variables to using a .env file, and update the code to use process.env for accessing API keys and other relevant data.

Motivation

Currently, the app uses a config.js file to store environmental variables, which was initially an understandable approach but not the most optimal one. This config.js file is linked in the index.html. However, this approach leads to a 404 not found error in the deployed version because the config.js file is not present in the GitHub repository but is included in the gh-pages build. By migrating to a .env file and updating the code to use process.env, I aim to address this issue and enhance the security and maintainability of the app.

Benefits of Migration

  1. Improved Security: Storing sensitive information like API keys in a .env file provides better security compared to a config.js file linked in the index.html.

  2. Better Maintainability: Using process.env for accessing environmental variables is a more standard and maintainable approach.

  3. Deployment Error Resolution: Migrating to a .env file will resolve the 404 not found error in the deployed app.

Proposed Steps

  1. Create a .env File

    • Create a .env file in the root directory of the project.
    • Add the API keys and other relevant environmental variables to the .env file.
      API_KEY=api_key
      OTHER_VARIABLE=other_value
      
  2. Creating a .env.sample File

    • To guide developers on which environmental variables are required and their format, create a .env.sample file in the root directory of the project.
    • This file will serve as a template and should include all the environmental variables with placeholder values.
      API_KEY=your_api_key
      OTHER_VARIABLE=other_value
      
  3. Update Code to Use process.env

    • Update the code where config.apikey is used to access the API key and other environmental variables.
    • Replace config.apikey with process.env.API_KEY and other relevant variables.
  4. Update .gitignore File

    • Add .env to the .gitignore file to ensure that the .env file is not pushed to the GitHub repository for security reasons.
  5. Update Documentation

    • Add a section in the app's documentation to explain the use of the .env.sample file, detailing its purpose and how developers should use it as a template for setting up their local environment variables.

By following these steps, we can enhance the app's security, and maintainability, and resolve the deployment error caused by the config.js file.


Migration of JavaScript App to TypeScript and Update React ES6 Arrow Function Components to ES5 Function Components

Overview:

I aim to migrate the existing JavaScript application to TypeScript in this issue. Additionally, I will update all the React ES6 arrow function components to ES5 function components.

Motivation:

The motivation behind this migration is to enhance the maintainability, scalability, and type safety of the codebase. TypeScript offers strong typing, which can help catch errors during compile time and improve the overall code quality. Transitioning from ES6 arrow functions to ES5 function components will make it easier to debug the application using React DevTools, as normal function components won't be anonymous and will have more descriptive names.

Benefits of Migration:

  1. Type Safety: TypeScript provides static typing, reducing the likelihood of runtime errors.
  2. Improved Code Quality: Stronger typing and better structure will lead to cleaner and more maintainable code.
  3. Consistency: Updating React components to ES5 function components will make the codebase more uniform and easier to understand for developers.

Proposed Steps:

  1. Codebase Analysis:

    • Review the existing JavaScript code to identify areas that need to be migrated to TypeScript.
    • Identify all React ES6 arrow function components and plan the conversion to ES5 function components.
  2. Set Up TypeScript Configuration:

    • Initialize a tsconfig.json file to configure TypeScript settings for the project.
    • Install necessary TypeScript and type definition packages using npm or yarn.
  3. TypeScript Migration:

    • Begin migrating JavaScript files to TypeScript, ensuring type definitions are added where necessary.
    • Update all React component files, converting ES6 arrow functions to ES5 function components.
  4. Documentation and Training:

    • Update the project documentation to reflect the changes made during migration.

Following these steps, I can successfully migrate the JavaScript app to TypeScript and update all React ES6 arrow function components to ES5 function components, enhancing the codebase's maintainability and type safety.

Enhance the Desktop Version of the App

Overview:

In this issue, I aim to enhance the desktop version of the application to improve user experience, performance, and functionality.

Motivation:

The motivation behind enhancing the desktop version is to provide a more robust and user-friendly interface for desktop users. This includes optimizing layouts, improving responsiveness, and adding new features to make the desktop experience more engaging and efficient.

Benefits of Enhancement:

  1. Improved User Experience: Optimized layouts and enhanced features will provide a smoother and more intuitive user experience.
  2. Better Performance: Implementing performance optimizations will result in faster load times and smoother interactions.
  3. Increased Functionality: Adding new features and improving existing ones will expand the capabilities of the desktop version.

Proposed Steps:

  1. UI/UX Analysis:

    • Evaluate the current desktop UI/UX to identify areas for improvement.
    • Plan and design enhancements to improve the overall user experience.
  2. Performance Optimization:

    • Identify and implement performance optimizations to enhance the speed and responsiveness of the desktop version.
    • Optimize assets and reduce load times where necessary.
  3. Feature Development:

    • Develop and integrate new features to expand the functionality of the desktop version.
    • Enhance existing features based on user feedback and requirements.

Following these steps, I can successfully enhance the app's desktop version, improving the user experience, performance, and functionality.


Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.