Read this in other languages: English, 简体中文.
This is the Flypen C++ backend service for the Office Collab web application.
Frontend Project for Flypen is Here
- Real-time collaborative editing of documents
- Chat and notifications
- User management and access control
- Document management and storage (markdown)
- Server application built with C++ drogon famework
- MariaDB database for storage
- REST APIs for client communication
- Use MySQL Connector/C++ 8.1.0 connect database
sudo apt install git gcc g++ cmake libjsoncpp-dev uuid-dev zlib1g-dev openssl libssl-dev libpqxx-dev
git clone https://github.com/stepbystepcode/flypen.git --recursive
cd flypen
./run.sh
Not Recommended
git clone https://github.com/stepbystepcode/flypen.git cd flypen git submodule update --init cd drogon git submodule update --init sudo apt install git gcc g++ cmake libjsoncpp-dev uuid-dev zlib1g-dev openssl libssl-dev mkdir build cd build cmake .. make -j 8 sudo make install cd ../.. cd jwt-cpp mkdir build cd build cmake .. make -j 8 sudo make install cd ../.. wget https://dev.mysql.com/get/Downloads/Connector-C++/mysql-connector-c++-8.1.0-linux-glibc2.28-x86-64bit.tar.gz tar zxvf mysql-connector-c++-8.1.0-linux-glibc2.28-x86-64bit.tar.gz mv mysql-connector-c++-8.1.0-linux-glibc2.28-x86-64bit mysql-connector rm mysql-connector-c++-8.1.0-linux-glibc2.28-x86-64bit.tar.gz mkdir build ./run.sh
See API.md for details on APIs for authentication, user management, documents, etc.
This project is licensed under the MIT License. See LICENSE for details.
For any questions, please reach out at 202202501110@email.sxu.edu.cn or 202201005113@email.sxu.edu.cn