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.
- Host: GitHub
- URL: https://github.com/dylanlott/studiomanager
- Owner: dylanlott
- Created: 2016-03-03T17:32:12.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-08-13T19:56:21.000Z (almost 10 years ago)
- Last Synced: 2025-01-30T01:29:44.567Z (over 1 year ago)
- Language: JavaScript
- Size: 29.3 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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.