Matrix Manipulator is a web application built with Python and Streamlit that enables users to perform various matrix operations. The app supports user login, matrix generation, manipulation, and allows users to view their operation history. The online Website A Google Drive that contains a series of videos showing different functionalities : link
- User Authentication: Login system for personalized sessions.
- Matrix Generation: Randomly generate different types of matrices for testing and learning.
- Matrix Operations: Includes basic and advanced matrix manipulations.
- History Tracking: Maintains a history of user operations.
- Python 3.8 or higher
- Poetry - for dependency management. Install Poetry following the instructions in Poetry's documentation.
- Open a terminal window.
- Run the following command to clone the repository to your local machine:
git https://github.com/chameauu/Matrix_Manipulator.git
- Navigate into the project directory:
cd Matrix_Manipulator
If Poetry is not already installed, follow these steps to install it:
- Run the following command to download and install Poetry:
sudo apt install python3-pip -y
pip install poetry
- Add Poetry to your PATH if necessary by following these instructions.
-
Once inside the project directory, use Poetry to set up a virtual environment and install all dependencies specified in
pyproject.toml
:poetry shell
poetry install
-
Set Poetry venv as Python Interpreter :
poetry env info --path
- Open your project in VS Code.
- Press Ctrl+Shift+P (or Cmd+Shift+P on macOS) to open the Command Palette.
- Search for and select Python: Select Interpreter.
- Select #Enter #Intrepreter #Path
- Paste the command output
- After installation, start the application by running:
streamlit run main.py
- This command will launch the application in your default web browser. If it doesn’t open automatically, go to http://localhost:8501 in your browser.
- Login: Log in to your account.
- Generate Matrix: Use the matrix generator to create various types of matrices.
- Perform Operations: Choose from a range of operations available in the app.
- View History: Review your operation history for previous manipulations.
This project is licensed under the MIT License.