This project aims to develop a user-friendly web application that provides comprehensive tools to help users manage their investment portfolios. It offers real-time market data, portfolio tracking, market analysis, and educational resources, streamlining the investment process for both novice and experienced investors.
- Allow users to create and manage their investment portfolios.
- Provide real-time stock market data for users to track stock performance.
- Enable users to analyze market trends and make informed investment decisions.
- Enhance user engagement with educational resources and news.
- Provide a seamless and intuitive user interface for portfolio and market management.
- React JS
- React Router
- Axios (for API requests)
- Tailwind CSS
- Spring Boot
- Spring Security (JWT Authentication)
- Spring Data MongoDB
- Lombok (for reducing boilerplate code)
- MongoDB
-
User Authentication and Registration
- Implement user registration functionality.
- Develop user login mechanism.
- Integrate email verification and password reset features.
-
Portfolio Management Interface
- Enable users to create, update, and manage their investment portfolios.
-
Stock Market Data and Visualization
- Provide real-time stock market data.
- Visualize stock performance with interactive charts.
-
Budget Management
- Allow users to track and manage their investment budgets.
-
Learning Resources
Provide educational content on investing and financial literacy.
-
Dashboard
- Develop a user-friendly dashboard for managing all portfolio-related activities.
- Node.js and npm installed
- Java JDK 17+
- MongoDB installed and running
- Clone the repository:
git clone https://github.com/your-username/your-repo.git cd your-repo/backend - Configure MongoDB connection in
application.properties:spring.data.mongodb.uri=mongodb://localhost:27017/your-database - Build and run the Spring Boot application:
mvn spring-boot:run
- Navigate to the frontend directory:
cd ../frontend - Install dependencies:
npm install
- Start the development server:
npm start
- Start MongoDB if it's not running:
mongod --dbpath /your/mongodb/path
- Start the Spring Boot backend (
mvn spring-boot:run) - Start the React frontend (
npm start) - Open http://localhost:3000 in your browser
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please create a pull request with detailed changes.
For any queries, feel free to reach out at your-email@example.com.