Skip to content

Commit

Permalink
Create README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
zeim839 authored Feb 9, 2024
1 parent dcd9256 commit d2ba19e
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
<h1 align="center">OpenWebServices</h1>
<p align="center">
<img alt="GitHub Actions Workflow Status" src="https://img.shields.io/github/actions/workflow/status/ufosc/OpenWebServices/node.js.yml?label=NodeJS%20Build"> <img alt="GitHub Actions Workflow Status" src="https://img.shields.io/github/actions/workflow/status/ufosc/OpenWebServices/go.yml?label=Go%20Build"> <img alt="GitHub License" src="https://img.shields.io/github/license/ufosc/OpenWebServices"> <img alt="GitHub issues" src="https://img.shields.io/github/issues/ufosc/OpenWebServices">
</p>
<p align="center">
<img src="https://i.imgur.com/SpaZ5j2.png" width=700/>
</p>

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.

## Install

This project uses the [Go compiler](https://go.dev/) and [NodeJS](https://nodejs.org/en).
```bash
git clone https://github.com/ufosc/OpenWebServices.git
cd OpenWebservices/dashboard
npm i
```

## Quick Start
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:
```bash
cd oauth2
go run ./...
```

In a separate terminal, launch the NextJS dashboard:
```bash
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](#documentation) section.

## Documentation

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](https://docs.ufosc.org/). Currently available documentation is listed below:
* [WebSMTP](websmtp/README.md)
* [Deploying](deploy/README.md)
* [pkg/authmw](pkg/authmw/README.md)

## Maintainers
Maintained by the UF Open Source Club, can be contacted via [Discord](https://discord.gg/j9g5dqSVD8)

Current Maintainers:
- Michail Zeipekki @zeim839
- Daniel Wildsmith @danielwildsmith

## License
[AGPL-3.0](LICENSE)

Copyright (C) 2024 Open Source Club

0 comments on commit d2ba19e

Please sign in to comment.