Request:
{
headers:{
x-access-token: ******my-token*******
}
}
Response:
{
success: true|false
items: [ ]
message: “”
}
| Resource (endpoints) | GET | POST | PUT | DELETE |
| / | {success: false} | {success: false} | {success: false} | {success: false} |
| /users | Users list
{success: true} **authentication** |
New user
{success: true} {username, name, email, password} |
{success: false} | {success: false} |
| /users/:username | User info
{success: true} **authentication** |
{success: false} | Update user
{success: true} {name, email, password} **authentication** *authorization* |
Delete user
{success: true} **authentication** *authorization* |
| /tweets | Tweet list
{success: true} |
New tweet
{success: true} {content} **authentication** |
{success: false} | {success: false} |
| /tweets/:id | Tweet info
{true} |
{success: false} | {success: false} | Delete user
{success: true} **authentication** |
| /weather/:city | Temp
{true} |
{success: false} | {success: false} | {success: false} |
| /users/login | {success: false} | isAuth?
{true} {username, password} |
{success: false} | {success: false} |
**user must be authenticated *own creator
{
success: true|false
items: []
message: “”
}
- Clone the app
git clone https://github.com/jestrade/make-it-real-online.git
- Get into the folder make-it-real-online/05-express
cd make-it-real-online/05-express
- Install the app
npm install
- Create a .env file
PORT=3000
SALT=10
WEATHER_API_KEY={my-openweathermap-api-key}
JWT_KEY={my-secret-key}
CONSUMER_KEY={twitter-key}
CONSUMER_SECRET={twitter-secret}
ACCESS_TOKEN_KEY={twitter-token}
ACCESS_TOKEN_SECRET={twitter-token-secret}
DB_CONNECTION_STRING=i.e. mongodb://127.0.0.1:27017/dbname
- Run the app
npm start
- Run linting
npm run lint