The objective of Optix DevHub is to create a simple but powerful productivity solution for both solo developers & team developers, built on top of the Lua programming language.
- Connect to remote Git repositories and clone them onto user's selected location.
- Send PRs, commits, and more.
- Implement Projects
- Basic Projects
- Advanced Projects
- Project setups
- Project files
- Project updating
- Secure project updating
- Project sharing
- JSON -> SQLite migration
- Recordings
- Multiple languages
- Accounting system
- GitHub integration
- GitLab integration
- Cloud code
- Encrypted cloud code
- Optix WebCode integration
- Datastore
- GUI
- GUI based on the Umbra design system (Link to Figma (very) soon)
You will need to install Lua to work on this project. Also you will need the Luarocks Package Manager to install the libraries we use. Libraries:
- LuaSocket
- RapidJSON
- LuaFileSystem
- SQLite
First, install Lua 5.4 from their website, or if you're on Linux make it faster from your terminal.
- Debian or Ubuntu
sudo apt-get install lua5.4
- Fedora or CentOS
sudo dnf install lua
- Arch
sudo pacman -S lua
After that, install the Luarocks package manager, and install the following packages:
[sudo] luarocks install [package name]
The names are luasocket rapidjson lfs
- LuaSocket: For HTTP requests.
- RapidJSON: JSON encoding and decoding.
- LuaFileSystem: LFS is a library for easier access to the users file system.
When writing code, follow the code guidelines
Open up a terminal. It will probably open on the source directory. Enter the src
directory:
cd src
lua main.lua
Well, that's it! You're now ready to write some fancy code on this project. Have fun and thanks for contributing!
Copyright © 1994–2023 Lua.org, PUC-Rio.