Giter Site home page Giter Site logo

cryptocurrency-viewer's Introduction

Cryptocurrency app

Project name & pitch

Cryptocurrency app is an application that allows tracking cryptocurrency data and provides access to the latest news from the world of cryptocurrencies. With this app, users can easily monitor their favorite cryptocurrencies, view price charts, check rankings, and stay up to date with the most important information from the world of cryptocurrencies.

Key Features

  1. Registration and login

    The app enables users to register and log in to their accounts. After logging in, they have access to personalized features and data.

  2. Favorite cryptocurrencies

    After logging in, users can add their favorite cryptocurrencies to a favorites list. These selected cryptocurrencies will be displayed on the main dashboard, allowing for quick and easy tracking of their prices and statistics.

  3. Price charts

    The app provides interactive price charts for the selected cryptocurrency. Users can view price history over different time periods, analyze market trends, and make informed investment decisions.

  4. Cryptocurrency rankings

    The app provides cryptocurrency rankings based on their market positions. Users can see which cryptocurrencies have the highest market capitalization and are most significant in the world of cryptocurrencies.

  5. Cryptocurrency news

    The app gathers the latest news and information from the world of cryptocurrencies. Users can browse various articles, market analyses, and updates related to their favorite cryptocurrencies. This allows them to stay up to date and make informed investment decisions.

App Layout

The application is fully responsive. It was designed and programmed in accordance with the mobile first principle. Below are screenshots of the desktop version:

Screenshot 2023-05-26 at 21 06 02 Screenshot 2023-05-26 at 21 26 57 Screenshot 2023-05-26 at 21 27 04 Screenshot 2023-05-26 at 21 28 07 Screenshot 2023-05-26 at 21 27 21 Screenshot 2023-05-26 at 21 27 34 Screenshot 2023-05-26 at 21 27 42

Technologies

Frontend: React, TypeScript, Vite, SCSS, React Query, Context API

Backend: Nest.js, Typescript, MongoDB, Mongoose, JWT for authentication, GRPC for communication between microservices

Prerequisites

Project Setup

  1. Clone the repository

    git clone https://github.com/kacperbylicki/cryptocurrency-viewer
    
  2. Navigate to the project directory

    cd cryptocurrency-viewer
    
  3. Install Turbo

    yarn global add turbo
    
  4. Install and build the project dependencies using Turbo

    yarn install && yarn build
    
  5. Fill .env file with the required environment variables

    cp .env.example .env
    

Docker Setup

  1. Build and run the Docker-Compose setup

    docker-compose build && docker-compose up -d
    

You should now be able to access the frontend app at http://localhost:8080.

Testing

To run the tests, use the following command:

yarn test:ci

cryptocurrency-viewer's People

Contributors

kacperbylicki avatar mgerszendorf avatar

Watchers

James Cloos avatar  avatar

Forkers

mgerszendorf

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.