Welcome to MicroInvestify! 🎊
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.
- 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.
- For detailed screenshots of the application, visit our Screenshots Gallery.
- Watch the demo video to see MicroInvestify in action: Project Demo
- React.js
- TailwindCSS
- Java 18
Version (18.0.2.1)
- Spring Boot
Version (v3.3.3)
- Spring Security
- MySQL
- Alpha Vantage - For Stock and Crypto data
- PayPal - For Payment Gateway
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.
- 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.
-
Clone the repository:
git clone https://github.com/Akshayp02/MicroInvestify.git
-
Navigate to the server-microinvestify
cd server-microinvestify
-
Configuration
Before running the application, you need to configure the following:
- Database Details: Update the
application.properties
file with your database URL, username, and password. - API Keys: Add your API keys for services like Alpha Vantage and PayPal in the
application.properties
file.
- Database Details: Update the
-
Run the Spring Boot application
./mvnw spring-boot:run
- Navigate to client-microinvestify
cd client-microinvestify
- Install the dependencies
npm install
- Create a .env file in the root of your frontend folder and add your API URL
REACT_APP_API_URL=http://localhost:8080/api/
- Run the client-microinvestify app
npm start
CREATE DATABASE microinvestify_db;
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.
If you have any questions or feedback, feel free to reach out:
- Email: akshaypeherkar2002@gmail.com
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! 🌟