Skip to content

A web server written in C++, with an MVC architecture, an ORM, a router and other nice features !

License

Notifications You must be signed in to change notification settings

mel-florance/Linguini

Repository files navigation

Linguini

GitHub license  GitHub tag  build 

Web Server features:

  • MVC workflow
  • ORM with mysql connector
  • QueryBuilder
  • Router
  • SMTP client (with multithread)
  • JSON support
  • Html templating support with Inja
  • Static files browsing and downloading / viewing
  • Logging system
  • User Agent parser
  • HTTP Basic Auth login system
  • Simple integrated web server status monitoring
  • Multi websites support (in progress)
  • Websockets (in progress)
  • Json Web Token (in progress)

Documentation

You can access the documentation directly on the wiki page:
https://github.com/Vyraax/Linguini/wiki

Compile from sources

Ubuntu build
sudo apt install libmysqlclient-dev libmysqlcppconn-dev libuv1-dev openssl
git clone https://github.com/Vyraax/Linguini.git
cd Linguini
./GenerateProject.sh
make
Start server
./start.sh

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.

License

License

About

A web server written in C++, with an MVC architecture, an ORM, a router and other nice features !

Resources

License

Stars

Watchers

Forks

Packages

No packages published