Welcome to the React-Redux Investor Management Project! This project is a web application developed in React-Redux for managing a list of investors. The application allows you to view the list of investors, individual investor details, and asset details associated with an investor.
Below are the steps to set up and run the project on your local machine.
Make sure you have the following programs installed on your machine:
- Clone this repository to your local machine:
git clone git@github.com:asacristani/react-redux.git
- Navigate to the project directory:
cd react-redux
- Install the required dependencies:
npm install
To run the application, use the following command:
npm run dev
The application will be accessible at http://localhost:5173. Open your web browser and navigate to this address to start using the app.
- View a list of investors
- Access detailed information for each investor
- Explore asset details associated with an investor
- Add, edit, or delete investors and assets (not implemented yet)
The project is organized into various directories, including:
- src
- components: Contains React components
- redux: Contains Redux actions, reducers, and store configuration
- sdks: Contains SDKs for interacting with external services
- App.jsx: Main React component for the application
- main.jsx: Entry point for rendering the React application
While the current version of the application provides essential functionality, there are several features and improvements that can be considered for future updates:
- User Authentication: Implement user authentication to secure user data and provide personalized experiences.
- Search and Filters: Add search and filtering options to make it easier for users to find specific investors or assets.
- Data Visualization: Integrate data visualization libraries to create charts and graphs to represent financial data.
- User Profiles: Allow users to create profiles, save favorites, and customize their experience.
- Export Data: Enable users to export data or reports for offline use.
- Responsive Design: Enhance the application's responsiveness to work seamlessly on various screen sizes and devices.
- Performance Optimization: Continuously optimize the application for faster load times and smoother user interactions.
- Error Handling: Implement improved error handling and user-friendly error messages.
- Testing: Include test coverage with unit and integration tests to ensure robust functionality.
- Internationalization: Support multiple languages to reach a broader audience.