The Priyanshu | Project - 9
Investment Web App

Investment Web App

About the Project

Project Overview

This investment web application was developed using React with TypeScript (TSX) and blockchain technology to create a secure, user-friendly platform for managing investments. The app features both a public-facing landing page and separate user and admin dashboards, enabling users to connect their wallets, view their balances, invest, and withdraw, while providing admins with comprehensive management tools.

Landing Page

  • Home: An engaging landing page showcasing the platform's unique value proposition, investment options, and benefits of blockchain integration for secure transactions.
  • About Us: Details about the company’s mission, investment philosophy, and the team behind the platform.
  • Contact Us: A contact form and contact details to help users reach out for support or inquiries.
  • News: An updated section displaying recent news related to blockchain, finance, and market insights, providing users with valuable context and updates.

User Panel

Wallet Connection: Seamless integration with MetaMask, allowing users to securely connect their wallets and manage their funds within the app.

  • Account Balance: The user's current balance in their connected wallet.
  • Total Deposited: The total amount invested by the user.
  • Monthly Returns: Real-time calculation of monthly returns based on the invested amount.
  • Total Returns: Cumulative earnings since the beginning of the investment.
  • Deposit Window: A deposit section where users can invest additional funds into the platform.
  • Withdraw Window: Allows users to submit withdrawal requests to access their balance, pending admin approval.

Admin Panel

Dashboard: A comprehensive overview providing metrics such as

  • Total Users: The total count of registered users.
  • Total Balance: The combined total balance of all user accounts.
  • Total Deposits and Withdrawals: Aggregate values for deposited and withdrawn amounts across all users.
  • Monthly Deposits & Withdrawals Graph: Visual representation of monthly deposit and withdrawal trends.
  • Withdraw Approvals: A dedicated page for approving or rejecting user withdrawal requests, providing secure oversight and manual validation.
  • Transactions Page: A full transaction history, displaying all deposits and withdrawals made by users, with timestamped records for transparency.
  • Investment Percentage Adjustment: At the end of each month, the admin can add a percentage return to all users' investment balances. This percentage is dynamically calculated based on the admin’s earned revenue, ensuring a fair return distribution.
  • User Management: A paginated table listing all registered users, with access to user profiles and investment histories, allowing the admin to manage and review individual accounts.

Technologies Used

  • Frontend: React with TypeScript (TSX) for component-based, type-safe development.
  • Blockchain Integration: MetaMask for wallet connectivity and blockchain transactions.
  • Data Visualization: Graphical representation of financial data for both users and admin to track and analyze investments and returns.

Technologies Used

ReactTypeScriptMuiMetamaskweb3

Image Gallery

Investment Web App image 1