This is the backend server for the Code Diary Project. This handles authentication using Firebase and supports SSO with social media sites and allows a user to post, edit, and receive code snippets from the react native front end which can be found here. https://github.com/Keydex/Web_App/tree/master/src
Object that client receives and sends to server. (Server created dateCreated.
| Title | Type | Description |
|---|---|---|
| codeEntry | String | Code snippet from user |
| language | String | Language of code snippet |
| metaTags | [String] | Tags for code snippet |
| comment | String | User comment for enty |
| private | [Number] | 0 if Public, 1 if Private |
| dateCreated | Date | Date when entry was added |
| Type | URL | Description |
|---|---|---|
| POST | /api/post/:userID | Creates new Code Entry |
| POST | /api/view/:userID | View List of Enteries |
| GET | /api/view/:codeID | Retrieve one Code Entry |
| PUT | /api/delete/:codeID | Delete Code Entry by ID |
| DELETE | /api/update/:codeID | Delete Code Entry by ID |
POST http://serverAddress/api/post/:userID
Data Params
Required:
language:stringmetaTags:[string]comment:string
Success Response:
- Content:
{ message : "Code [codeID] has been added" }
- Content:
POST http://serverAddress/api/view/:userID
Data Params
Optional Filter Queries:
page:numberlanguage:stringtag:string
Success Response:
- Content:
{ message : "List generator", data:[{codeID:"codeID", title:"title", language:"language"]},...}
- Content:
POST http://serverAddress/api/view/:codeID
Data Params
Required:
language:stringmetaTags:[string]comment:string
Success Response:
- Content:
{ message : "Request [requestID] has been added" }
- Content:
POST http://serverAddress/api/post/:userID
Description
Create new code entry request
Data Params
Required:
language:stringmetaTags:[string]comment:string
Success Response:
- Content:
{ message : "Request [requestID] has been added" }
- Content:
POST http://serverAddress/api/post/:userID
Description
Create new code entry request
Data Params
Required:
language:stringmetaTags:[string]comment:string
Success Response:
- Content:
{ message : "Request [requestID] has been added" }
- Content: