Skip to content

wsLord/CryptoX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

CryptoX

Logo

CryptoX is a safe and simple gateway to build a strong crypto portfolio for everyone.


MongoDB Express.js React NodeJS Bootstrap

Introduction

Webster 2k21 Project - A Crypto-currency trading site

Table of Contents:

  1. Features
  2. Installation
  3. Go-through Videos
  4. Tech-Stack Used
  5. APIs Used
  6. Contributors

Features

Basic

  • Login/Signup with social logins such as Google, Facebook
  • Show different cryptocurrencies detail
  • Add different cryptocurrencies to the watchlist
  • View price variation on a graph
  • Payment gateway integration to add funds to wallet
  • Allow users to buy/sell cryptocurrencies using wallet
  • Portfolio section to view current holdings
  • Calculate profit and loss on each holding
  • List of transactions performed with basic info
  • Generate a daily report of the current portfolio
  • Settings to change basic info, password etc.

Advanced

  • Ability to change the scale of the graph to a certain interval. (1 year, 1 month, 1 week, 1 day, 1 hour, 15 min, etc)
  • Change graph plotting style. (Candle Sticks, Bars, Line, etc. )
  • Users can place orders including Buy-Limit order and Sell-Limit Order
  • Detailed transaction info view for each type
  • Referral scheme to earn wallet money with invite link
  • Feature to transfer cryptocurrency to another user's wallet (with transaction charge deduction)
  • Feature to exchange one cryptocurrency with another (with transaction charge deduction)
  • Notifications when an order is processed, coins are received etc.

Installation

  1. Clone the repository using:
https://github.com/wsLord/CryptoX.git
  1. Run following in both "client" and "server" folders:
npm install 
  1. Start MongoDB and set up following ENV files:
Client
REACT_APP_SERVER_URL
REACT_APP_NEWS_API_KEY
REACT_APP_RAZORPAY_KEY_ID
GOOGLE_CLIENT_ID
FB_CLIENT_ID
Server
PORT
CLIENT_URL
MONGODB_URL
JWT_PRIVATE_KEY
MAILER_ID
MAILER_PWD
RAZORPAY_KEY_ID
RAZORPAY_SECRET
  1. Run following in both "client" and "server" folders:
npm start

Go-through Videos

Tech-Stack Used

  • NodeJS (ExpressJS)
  • React JS
  • CSS3
  • Bootstrap
  • JavaScript
  • MongoDB (as Database)

APIs Used

  • Coingecko
  • RazorPay
  • NewsApi

Contributors

Feedback

Feel free to file an issue if you come across any bugs

Made at:

MNNIT

About

A crypto-currency trading app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published