A database for some really useful UTD data collected by our tools.
Project maintained by Nebula Labs.
Documentation for the current production API can be found here.
- Visit our Discord and ask to be provisioned an API key (please provide details on your use case)
- Read the documentation listed above (and authenticate with your key for interactive demos)
- Make requests to
https://api.utdnebula.comwith your provisioned api key set as thex-api-keyrequest header - Build cool stuff!
Contributions are welcome!
This project uses the MIT License.
Please visit our Discord and talk to us if you'd like to contribute! Don't be afraid to ask for help!
Create your own fork by forking this repository
Clone your forked repository. (Don't forget to install Git if you haven't already)
Submit proposed changes via a Pull Request
rest/- REST API service implementationinternal/- Shared schemas, models, and utilities across servicesMakefile&build.bat- Root-level build and development scripts
Setup Go Dependencies with:
.\build.bat setupBuild with:
.\build.bat buildThis will create an executable named rest-api.exe in the root directory.
Run with:
.\rest-api.exeNote: Some users have experienced issues with Windows Defender or other antivirus blocking
rest-api.exefrom reading files, editing files, or causing slowed performance. Consider adding an exception to yournebula-apifolder.
Setup Go dependencies with:
make setupBuild with:
make buildThis will create an executable named rest-api in the root directory.
Note: If Make fails with "swag: No such file or directory" or similar, you may need to add GOPATH/bin to your path. On Mac/Linux, use
echo 'export PATH=${PATH}:'$(go env GOPATH)'/bin' >> ~/.zshrc && source ~/.zshrc(or.bashrc) to add it permanently.
Run with:
./rest-apiCopy .env.template to .env with:
cp .env.template .envEnter Nebula MongoDB URI in .env (ask for help in the Discord)
Run rest-api:
./rest-apiCheck command output to see the route serving traffic. It's likely port 8080.
Visit http://localhost:8080 to access nebula-api locally.
Storage and email routes require additional environment variables. If you're working on these routes, ask for help in the Discord