MicroInvestify

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

MIT License

Stars
6

MicroInvestify: A Web-Based Micro-Investment Platform

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

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!

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!