Coder Social home page Coder Social logo

backend-exercise's Introduction

Requirements

  • A running Postgres database
  • Node.js runtime environment

Getting Started ?

Using Docker Compose

  1. Copy .env.example to .env and modify DATABASE_URL and Postgres settings accordingly.
  2. Inside project directory run docker compose up --abort-on-container-exit (depending on docker version it might be docker-compose).

You can access documentation from here http://localhost/api/documentation

Manually

  1. Inside project directory run yarn install.
  2. Modify .env file according to your settings.
  3. To apply database migrations yarn prisma migrate deploy
  4. Run backend by running yarn start

You can access documentation from here http://localhost:3000/documentation

Technology Stack used

Technology Usage
Node JavaScript runtime
TypeScript Type safety
Express Minimalist web framework
Jest Testing framework
Prisma Next generation ORM
Swagger Visualize and interact with API's
Postgres Database

Notes

  • I wasn't able to mock prisma client so tests are meant to fail.
  • Extending API, takes too much human labor. There should be probably way to generalize pagination, filtering.

backend-exercise's People

Watchers

Necdet Efe 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.