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.git
Navigate to the project directory on sever side
cd Grafhy-SSM/server
Create a virtual environment (venv) for the project
python -m venv venv
Activate the virtual environment. On Windows:
.\venv\Scripts\activate
On macOS and Linux:
source venv/bin/activate
Install the project's dependencies from requirements.txt.
pip install -r requirements.txt
uvicorn main:app --reload
Navigate to the project directory on client side, install the dependencies and run the project
cd client
npm run dev
Important
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 -d
Contributions 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.