An open API service indexing awesome lists of open source software.

https://github.com/dylanlott/studiomanager

App for managing and tracking a recording studios projects and money.
https://github.com/dylanlott/studiomanager

Last synced: about 1 year ago
JSON representation

App for managing and tracking a recording studios projects and money.

Awesome Lists containing this project

README

          

# STUDIOKEEPER

## The best way for DIY studios to manage their projects.

## Users

### GET `/users/all`

```
Returns all users
```

```json
[
{
"_id": "56e106752457fbe02bde7b8f",
"email": "dylan@bandforgeapp.com",
"password": "$2a$10$OVqU/e5XfxeDCVChFy4ceehRby1xEyMDBcs6n2RHDn50Mqw4zhtAe",
"__v": 0
} ]
```

### POST `/users`

```
Create a new user
```

```json
{
"email":"dylan@bandforgeapp.com",
"password":"password"
}
```

### POST `/users/auth/`

takes a user object to login the user

```json
{
"email":"dylan@bandforgeapp.com",
"password":"password"
}
```

## Client

Every User has a list of clients. To attach a new client to that user

POST `/clients/` Takes the following object:

```json
{
"contact_name":"John Doe",
"contact_email":"john@doerecords.com",
"status":"open",
"location":"Boston",
"active":"true"
}
```

and will return

```json
{
"__v": 0,
"contact_name": "John Doe",
"contact_email": "john@doerecords.com",
"location": "Boston",
"_id": "56e10bb616d6ccb92ca41054",
"active": true,
"status": "open",
"joined": "2016-03-10T05:52:54.824Z"
}
```

### POST `/project/`

Takes this object

```json
{
"name":"Hard Luck Final Album",
"date_created":"06/12/2015",
"date_started":"06/12/2015",
"due_date":"06/12/2016"
}
```

and will return

```json
{
"__v": 0,
"owner": "56f8623bf02c6c3a50b9edff",
"project_lead": "56f8623bf02c6c3a50b9edff",
"name": "Hard Luck Final Album",
"due_date": "2016-06-12T06:00:00.000Z",
"_id": "56f9ff0b06709472037954c0",
"track_listing": [],
"engineers": [],
"date_started": "2015-06-12T06:00:00.000Z",
"date_created": "2015-06-12T06:00:00.000Z"
}
```

After creating a project, you can then go and assign project leads, engineers, and setup tracks for that project.