CryptoX is a safe and simple gateway to build a strong crypto portfolio for everyone.
Webster 2k21 Project - A Crypto-currency trading site
- 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.
- 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.
- Clone the repository using:
https://github.com/wsLord/CryptoX.git
- Run following in both "client" and "server" folders:
npm install
- Start MongoDB and set up following ENV files:
REACT_APP_SERVER_URL
REACT_APP_NEWS_API_KEY
REACT_APP_RAZORPAY_KEY_ID
GOOGLE_CLIENT_ID
FB_CLIENT_ID
PORT
CLIENT_URL
MONGODB_URL
JWT_PRIVATE_KEY
MAILER_ID
MAILER_PWD
RAZORPAY_KEY_ID
RAZORPAY_SECRET
- Run following in both "client" and "server" folders:
npm start
- NodeJS (ExpressJS)
- React JS
- CSS3
- Bootstrap
- JavaScript
- MongoDB (as Database)
- Coingecko
- RazorPay
- NewsApi
Feel free to file an issue if you come across any bugs