Skip to content

imvish21/Cryptopod-app

Repository files navigation

Project Description

Cryptopod is a cryptocurrency dashboard web application built on BERN(Blockchain, Express Js, React Js, Node Js) to demonstrates a good integration of blockchain technology and modern web development practices.

DashHome Page:

The DashHome page serves as the landing page, providing users with a comprehensive snapshot of the cryptocurrency market. Key Features:

Trending Cryptocurrencies:

Displays a list of trending cryptocurrencies, possibly based on market performance or user preferences.

Real-time Data:

Utilizes web sockets or periodic API calls to ensure real-time updates on cryptocurrency prices.

User Experience:

Intuitive Design:

User-friendly interface with a clean design to enhance the overall user experience.

Responsive Layout:

Ensures compatibility across various devices for seamless accessibility.

Homepage (INR)jpg

Coinpage (Charts for Analyzing Trends):

Chart Visualization:

ChartJS Integration:

Implements ChartJS for dynamic and interactive charts, allowing users to analyze trends over different time periods.

Candlestick Charts:

Provides candlestick charts for a detailed view of price movements.

Historical Data:

Time Series Analysis:

Enables users to view historical price data for specific cryptocurrencies.

Customizable Timeframes:

Allows users to customize timeframes for in-depth analysis.

coin page

Trade Page:

Transaction Functionality:

Ganache Blockchain Integration:

Connects to the Ganache blockchain network for secure and efficient transactions.

Smart Contract Interaction:

Utilizes Truffle and Web3.js to interact with a Solidity smart contract for executing transactions.

User Interaction:

Buy/Sell Cryptocurrencies:

Enables users to perform buy and sell transactions directly from the trade page.

Transaction History:

Maintains a record of user transactions for reference.

TRADE

Wallet Page:

Balance Overview:

Dual Currency Display:

Displays the current wallet balance in both INR and ethers for user convenience.

Real-time Updates:

Provides real-time updates on wallet balances.

Transaction History:

Recent Transactions:

Lists the most recent transactions, including details such as date, type (buy/sell), and amount.

Filtering Options:

Allows users to filter transactions based on different criteria.

User Interface:

Intuitive Wallet Interface:

Design focuses on clarity and simplicity, making it easy for users to understand their wallet status and transaction history.

walletpage

General Project Characteristics:

Technology Stack:

Utilizes BERN stack (Blockchain, Express.js, React.js, Node.js) for full-stack development. Integrates Truffle and Web3.js for blockchain interaction.

Security Measures:

Implements secure coding practices to safeguard user transactions and sensitive data. Utilizes blockchain's decentralized nature for enhanced security.

Scalability:

Designed with scalability in mind to accommodate future updates and additional features.

Documentation:

Includes comprehensive documentation for developers and end-users, explaining the functionalities and how to use the platform.

Getting Started

This project was bootstrapped with Create React App.

Available Scripts

In the project directory, you can run:

npm install

To install the dependencies.

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.

The page will reload when you make changes.
You may also see any lint errors in the console.

npm run build

Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.
Your app is ready to be deployed!