Skip to content

tostesdaniel/talker-manager

Repository files navigation

Welcome to Talker Manager 👋

Version License: ISC

Talker Manager is a CRUD API developed in my studies at Trybe. Talkers are managed in ./talker.json

Features

  • Create new talker
  • List talkers
  • Edit talkers
  • Delete talkers

API Reference

Get all talkers

  GET /talker

Get talker by ID

  GET /talker/${id}
Parameter Type Description
id string Required. Talker ID

Login

  POST /login
Request body Type Description
email string Required. Valid email
password string Required. Min 6 characters

Add talker

  POST /talker
Request body Type Description
name string Required. Min 3 characters
age number Required. At least 18 years old
talker object Required. Must have watchedAt and rate
talker.watchedAt string Required. Must be a valid date dd/mm/yyyy
talker.rate number Required Between 1 and 5

Edit talker

  PUT /talker/${id}
Request body Type Description
name string Required. Min 3 characters
age number Required. At least 18 years old
talker object Required. Must have watchedAt and rate
talker.watchedAt string Required. Must be a valid date dd/mm/yyyy
talker.rate number Required Between 1 and 5

Delete talker

  DELETE /talker/${id}

Must have valid token in request headers.authorization

Parameter Type Description
id string Required. Talker ID

Get talker by name

  GET /talker/search?q=${name}
Parameter Type Description
name string Required

Run Locally

Clone the project

  git clone git@github.com:tostesdaniel/talker-manager.git

Go to the project directory

  cd talker-manager

Install dependencies

  npm install

Start the server

  npm start

Author

👤 Daniel Tostes

Lessons Learned

  • Node.js
  • Express

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published