Skip to content
This repository has been archived by the owner on Dec 16, 2023. It is now read-only.

ZakaHaceCosas/Optix-DevHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Optix DevHub

"Development just has to be connected"

About

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.

What to implement:

  • 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)

Documentation

Set up

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.

Editing

When writing code, follow the code guidelines

Testing

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!

Credits

Copyright © 1994–2023 Lua.org, PUC-Rio.

Releases

No releases published

Packages

No packages published

Languages