Skip to content

Project of creating a crypto app using industry standards React, TypeScript, Redux, Redux Toolkit, MUI, RapidAPI and few other libraries.

Notifications You must be signed in to change notification settings

Remondo02/crypto-insight

Repository files navigation

Crypto Insight

https://remimeullemeestre-crypto-insight.netlify.app/

Description

For quite a while I wanted to create a crypto application that would use industry standard tools around React.

The app features a Dashboard page that shows global statistics, the top 12 current cryptocurrencies and the 8 latest news. The cryptocurrencies page displays the top 100 coins with a filtering input. Exchanges also feature the top 100 plateformes with related informations in a form of an accordion. The News page displays up to 100 news related to a specific cryptocurrency. Events has a similar filtering option, which displays a list of events related to a cryptocurrency and an associated calendar. Finally, each coin has a dedicated page offering a broad insight of statistics and links, alongside an history graph with filtering options.

Project thumbnail

Stack

  • React.js - The library for web and native user interfaces. Build user interfaces out of individual pieces called components written in JavaScript. React is designed to let you seamlessly combine components written by independent people, teams, and organizations.
  • TypeScript - TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale. Learn how to use TypeScript with editor checks, auto-complete, interfaces, JSX, const, and more.
  • Vite - A fast and flexible frontend tooling that supports TypeScript, JSX, CSS and more. It offers instant server start, hot module replacement, rich features, optimized build, universal plugins and fully typed APIs.
  • Redux - A library that helps you write applications that are consistent, run in different environments, and are easy to test. It centralizes your application's state and logic, and lets you debug and trace your changes with the Redux DevTools.
  • Redux Toolkit - A batteries-included toolset that simplifies common use cases like store setup, reducer creation, and immutable update logic. It also offers powerful features like mutable slices of state and the most commonly used Redux addons built-in.
  • Material UI - A library of customizable and themable React components that implement Google's Material Design. It offers a suite of 40+ building block components, a custom theme system, and a collection of design kits for different use cases.
  • FullCalendar - FullCalendar provides a highly performant React component that accepts JSX for rendering nested content.
  • Chart.js - A Simple yet flexible JavaScript charting library for the modern web. of Chart.js brand colors is available as a built-in time-saving zero-configuration plugin. JavaScript bundle size can be reduced by dozens of kilobytes by registering only. Layout boxes can be stacked and weighted in groups.
  • Rapid - Use Rapid API Hub to Find, Connect, & Share 1000s of APIs using our Multi-cloud platform. Improve Developer Experience with API Design, Testing, Monitoring, & More!
  • Bing News Search API | Microsoft Bing - Search the web for news articles with Bing News Search API v7. Results include details like authoritative image of the news article, related news and categories, provider info, article URL, and date added. With the API v7, discover new sorting and filtering options that simplify finding specific results in trending news topics.

Project structure

$PROJECT_ROOT
│   # Static files
├── public
│   # Source folder
└──src
    │   # Redux store
    ├── app
    │   # Assets (image)
    ├── assets
    │   # React component files
    ├── components
    │   # Custom hook files
    ├── hooks
    │   # Page files
    ├── pages
    │   # Utils functions
    ├── utils
    │   # Redux API management
    └── services

Potential improvements

  • Pagination - Adding a smart pagination or a button to display a certain number of elements instead of 100 items (cryptocurrencies and news).

About

Project of creating a crypto app using industry standards React, TypeScript, Redux, Redux Toolkit, MUI, RapidAPI and few other libraries.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages