OpenWebServices is the UF Open Source Club's Microservices project. It currently implements a custom OAuth2 server, SMTP relay, and account management dashboard. It hopes to establish a common set of developer and project infrastructure services for use across the Open Source Club's projects. All microservices integrate with Kubernetes.
This project uses the Go compiler and NodeJS.
git clone https://github.com/ufosc/OpenWebServices.git
cd OpenWebservices/dashboard
npm i
The project consists of three components: the authentication (Oauth2) server, the dashboard frontend, and the websmtp relay server. To get started, begin by launching the auth server:
cd oauth2
go run ./...
In a separate terminal, launch the NextJS dashboard:
cd dashboard
npm run dev
This will get you a minimal working example - with no database or SMTP integration. For additional configuration options, see the Documentation section.
Each microservice is documented in its own individual README.md, within its respective directory. Documentation is currently sparse; in the future, a dedicated documentation page will be hosted on docs.ufosc.org. Currently available documentation is listed below:
Maintained by the UF Open Source Club, can be contacted via Discord
Current Maintainers:
- Michail Zeipekki @zeim839
- Daniel Wildsmith @danielwildsmith
Copyright (C) 2024 Open Source Club