Giter VIP home page Giter VIP logo

devcoin-front's Introduction

DevCoin πŸ›οΈπŸ’°πŸ’±

https://dev-coin.web.app/

A fullstack JS crypto exchange app for the web.

Backend Repository

https://github.com/JRobuschi/DEVCOIN

Used technologies

Tool Used to
βœ… React Creating the UI with state based components
βœ… Vite Bootstraping the project in the most modern and efficient way
βœ… TailwindCSS Style the components based on utility-first classes
βœ… Firebase Upload and retrieve profile pictures
βœ… Axios HTTP requests
βœ… Browser Image Compression Compressing images before uploading
βœ… Chart.JS Display cryptocurrencies data inside a chart
βœ… Moment.JS Date formatting
βœ… ReactRouterDom Routing and navigating the app
βœ… react-toastify Display toasts notifications to provide user feedback
βœ… socket.IO Stablishing and mantaingin a conneciton to a web socket for real time notifications

Features

  • Creating and verifing an account.
  • Buying and selling cryptocurrencies.
  • Transfering crypto among users.
  • Light/Dark mode
  • Personalize user data (change name/lastName/profilePicture/password)

Global State Management

In order to manage global state without adding any extra dependencies, the app makes use of the ContextAPI. First, the App component (the higher level one) fetchs all the necessary data and sets several states:

Screenshot_5

Then, two objects are created holding these states: sessionData and coinsData, the first one keeps the user session data, such as the username, the unique hexacode used for sending transactions and so. The second one holds all data related to the current prices of different cryptos (provided by coinGECKO) and the unique wallet of the logged user. The objects are passed as values of the context Providers. Screenshot_6

In order to make use of the context, we took advantage of the destructuring syntax of javascript.

Screenshot_7

Buying and Selling

In order to buy and sell cryptocurrencies, the user has many links to the detail page of each coin. buycrip1

There, the user can see all the latest data about the coin, buy and selll.

buu2

###Deposit and Transactions

There's a view dedicated to hold the deposit of fiat money to the user's account and the transferences data (sending one and showing transferences history) and the current balance of the user's wallet.

wallet1

Once you enter a valid value, the Deposit component lets you enter USD to your account.

wallet2

The transfer button activates once the user loads all the necesary data

wallet3

The user can view his/her last 5 movements as sent or received transactions, and has the option to view all movements.

Styling and Responsiveness

The app's design system is based on TailwindCSS, it's fully responsive and should render properly on all devices.

Contact Us

Linkedin

Robuschi Juan Cruz
Herrera Victor Maximiliano
Rocha Lautaro
Pereyra Lucas
Gauto Leonardo Sebastian
OrdoΓ±ez Gonzalo

devcoin-front's People

Contributors

gonzaloa17 avatar lautarorocha avatar lucaspereyradev avatar

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.