Skip to content

matiasurbano/stock-market-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stock Marker Dashboard

Author: Matias Urbano

Getting started

Run the following command:

This project uses turborepo to build the packages to install turborepo globally run

yarn global add turbo
yarn install
yarn build
yarn workspace web dev

alt text

Tech Stack

  • Turborepo & yarn workspaces monorepo
  • Typescript
  • React:
    • React Query: for data fetching, caching, synchronizing and updating server state
    • React Context: to avoid prop drilling
    • React Hooks: DRY data fetching
    • Infinite Scroll with backend interaction
    • Recharts for Snowflake chart.
    • Skeleton UI for loading
  • Nextjs
  • a11y: Screen reader support (ARIA, downshift), Tab navigation
  • Lighthouse score:
    • 100 Performance
    • 94 Accessibility
    • 100 Best Practices
    • 100 SEO
  • Styles/Own Design System: Vanilla Extract Styles

Apps and Packages

  • web: Next.js + React 18
  • @repo/ui:
    • React component library shared by both web app
    • Share vanilla extract Theme
  • @repo/types: Shared types
  • @repo/eslint-config: eslint configurations (includes eslint-config-next and eslint-config-prettier)
  • @repo/typescript-config: tsconfig.jsons used throughout the monorepo

Up Next

  • Implement i18n with the next-intl library
  • Implement Jest Unitest & E2E tests using TestCafe

About

📈 Stock Market Insights Dashboard

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published