Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

stepbystepcode/flypen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

406 Commits

Repository files navigation

Flypen

LICENSE languange

Read this in other languages: English, 简体中文.

C++ Course Design

An Office Collab Backend

This is the Flypen C++ backend service for the Office Collab web application.

Frontend Project for Flypen is Here

Features

  • Real-time collaborative editing of documents
  • Chat and notifications
  • User management and access control
  • Document management and storage (markdown)

Architecture

  • 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

Getting Started

Installation (Automatic)

sudo apt install git gcc g++ cmake libjsoncpp-dev uuid-dev zlib1g-dev openssl libssl-dev
git clone https://github.com/stepbystepcode/flypen.git --recursive
cd flypen
./run.sh

Installation (Manual)

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

API Documentation

See API.md for details on APIs for authentication, user management, documents, etc.

License

This project is licensed under the MIT License. See LICENSE for details.

Contact

For any questions, please reach out at 202202501110@email.sxu.edu.cn or 202201005113@email.sxu.edu.cn

About

C++ Course Design

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

AltStyle によって変換されたページ (->オリジナル) /