Git Product home page Git Product logo

foodbear-api's Introduction

FoodBear API

Code coverage: 93.68%

ERD

Development

  1. Install all packages using npm/pnpm/yarn.
npm install
  1. Run all the services (postgresql, meilisearch, redis) using docker or if you have install directly on your machine then make sure all of the services are running.
docker compose up -d
  1. Setup your env file by copying the .env-sample to .env. Don't ever delete or rename the .env-sample. Create new file! Fill in all the relevant details.
  2. Run migrations and seeds.
npm run knex:migrate:latest
npm run knex:seed:run
  1. Run the app.
npm run dev
# or
npm run dev:watch #auto reload

We will not be running the app on Docker due to poor performance when reloading/restarting app in Docker Windows. Only db and other services will be on Docker.

Testing

  1. Running test
npm run test
  1. Test code coverage
npm run coverage

API Route

Summary

You can view the full api documentations on Postman or the openapi schema file in the docs folder.

No Route Method Query Param Body
1 / GET
2 /restaurants GET open, limit
3 /restaurants/top GET min_price, max_price
4 /restaurants/search GET q
5 /purchases POST menu_id, user_id
6 /users/:id GET id

Postman

Run in Postman

foodbear-api's People

Contributors

amizz avatar

Watchers

Seah Ying Cong avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.