Skip to content

The MicroInvestify aims to provide an accessible way for users to invest small amounts of money in a diversified portfolio.

License

Notifications You must be signed in to change notification settings

Akshayp02/MicroInvestify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MicroInvestify: A Web-Based Micro-Investment Platform

Welcome to MicroInvestify! 🎊


image


a cutting-edge micro-investment platform designed to make investing accessible and engaging for everyone. This platform allows users to invest small amounts in stocks, ETFs, and cryptocurrencies with real-time tracking and personalized recommendations. Enjoy interactive investment animations, real-time data integration, and secure transactions through PayPal.

🚀 Features

  • Micro-Investments: Invest small amounts in a diverse range of assets.
  • Real-Time Tracking: Monitor your investments with live data from Alpha Vantage.
  • Personalized Recommendations: Get tailored investment suggestions.
  • Secure Payments: Handle transactions with confidence using PayPal.
  • Interactive Animations: Visualize your investments with engaging animations.

Project Demo

🛠️ Tech Stack

🏗️ System Architecture

The diagram below outlines the overall architecture of the Microinvestify. The platform is designed to enable users to invest in stocks and cryptocurrencies with real-time data integration. The frontend, developed using React, interacts with the backend powered by Spring Boot, allowing seamless data flow and user authentication.

The backend communicates with external services such as the Alpha Vantage API for fetching live stock and cryptocurrency data, and PayPal API for secure payment processing. The MySQL database is used to store user information, investment data, and transaction history.

This architecture ensures a scalable and efficient system for handling micro-investments, real-time market trends, and secure transactions.

Microinvestify block correct

🛠️ Project Setup

Prerequisites

  • Node.js: Ensure you have Node.js installed. You can download it from here.
  • Java 18: Install the JDK from here.
  • MySQL: Ensure MySQL is set up for database handling.
  • Git: Version control through GitHub.

Backend Setup (Spring Boot)

  1. Clone the repository:

    git clone https://github.com/Akshayp02/MicroInvestify.git
  2. Navigate to the server-microinvestify

    cd server-microinvestify
  3. Configuration

    Before running the application, you need to configure the following:

    1. Database Details: Update the application.properties file with your database URL, username, and password.
    2. API Keys: Add your API keys for services like Alpha Vantage and PayPal in the application.properties file.
  4. Run the Spring Boot application

    ./mvnw spring-boot:run

Frontend Setup (React.js)

  1. Navigate to client-microinvestify
    cd client-microinvestify
  2. Install the dependencies
    npm install
  3. Create a .env file in the root of your frontend folder and add your API URL
    REACT_APP_API_URL=http://localhost:8080/api/
  4. Run the client-microinvestify app
    npm start

Database Setup

CREATE DATABASE microinvestify_db; 

Running the Project

Ensure both the server-microinvestify and client-microinvestify are running in parallel.
Access the application in your browser at http://localhost:3000.

You're all set to explore MicroInvestify! 🎉

🛡️ License:

This project is licensed under the MIT License.

📧 Contact

If you have any questions or feedback, feel free to reach out:

I'd love to hear from you!

If you found this project useful or inspiring, make sure to give it a ⭐️! Your support keeps me growing! 🌟

About

The MicroInvestify aims to provide an accessible way for users to invest small amounts of money in a diversified portfolio.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages