Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tyler-zhang/team-manager
Productionized fullstack application for managing clubs
https://github.com/tyler-zhang/team-manager
Last synced: 20 days ago
JSON representation
Productionized fullstack application for managing clubs
- Host: GitHub
- URL: https://github.com/tyler-zhang/team-manager
- Owner: Tyler-Zhang
- Created: 2018-07-14T06:37:23.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-02-20T00:02:30.000Z (almost 6 years ago)
- Last Synced: 2024-11-02T23:23:12.602Z (2 months ago)
- Language: TypeScript
- Homepage: https://teammanager.tylerzhang.com
- Size: 554 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![](https://i.imgur.com/yyTAVaQ.png)
Easy to use fullstack application for sharing resources with team members in your organization.
## Integrations
Integrations can be set up under the **Organization** tab.
![](https://i.imgur.com/IhHlzKs.png)
### Google Drive
The project currently only integrates with Google Drive. Google drive files
are synced to the organization as resources and can be distributed to teams.
The server also automatically registers for Google Drive webhooks so that
organization resources are kept up to date.### Slack
Coming soon!
## Deployment
### Running in Production
Running in production is extremely easy since both the client and the server are dockerized. You must have docker installed and the docker
service running.```bash
# Clone the repository
git clone [email protected]:Tyler-Zhang/team-manager.gitcd team-manager
# Copy the environment file
cp .env.example .env
```At this point you will have to fill in the .env file with the correct
values. You will also need to register as aou Google Developer so you can
get the necessary keys to enable all of the functionality. Your host will
also need to be verified if you want Google Drive Webhooks to be enabled.```bash
# start the application
sudo docker-compose up -d
```### Debugging in production
There are two helpful commands that are defined in the Makefile in this
project:```bash
# Connect to the postgres comtainer using PSQL
# (Given that you did not change the DB config in the .env file)
make psql# Connect to the node.js console
make console
```Check out [this file](https://github.com/Tyler-Zhang/team-manager/blob/master/server/src/console.ts) to see what is exposed to the context of the console