GRAFHY is a virtual communication platform that enables users to exchange messages, posts, and images. Furthermore, it offers features such as creating conversation groups, user login and registration, real-time encrypted messaging, message and post notifications, user profiles with photos, and encrypted passwords. Its MySQL database ensures efficient management of user interactions, making it a comprehensive and secure platform for online communication.
- Python
- FastAPI
- MySQL
- Minio
- JavaScript
- Nginx
- Vue
- Docker-compose
- Tauri
git clone https://github.com/VitorCarvalho67/Grafhy-SSM.gitNavigate to the project directory on sever side
cd Grafhy-SSM/serverCreate a virtual environment (venv) for the project
python -m venv venvActivate the virtual environment. On Windows:
.\venv\Scripts\activateOn macOS and Linux:
source venv/bin/activateInstall the project's dependencies from requirements.txt.
pip install -r requirements.txtuvicorn main:app --reloadNavigate to the project directory on client side, install the dependencies and run the project
cd client
npm run devImportant
remember to uncomment .env.example and remove .example from the file name.
sudo docker-compose build
sudo docker-compose up
# or
sudo docker-compose up -dContributions to this project are welcome. Please follow these steps to contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes.
- Push to the branch.
- Submit a pull request.

