abritopach / deno-movies-api-rest

Sample project that shows how to build a simple Movies Rest API with Deno & Oak.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Deno Movies API Rest WIP 💪

If this project has been useful to you and you want to help me to keep contributing to the open source with projects, examples, plugins,... collaborate and buy me a coffee.

Buy Me A Coffee

Sample project that shows how to build a simple Movies Rest API with Deno & Oak.

This project has been developed to learn & practice my skills with Deno. This project shows you how to:

* Create an API to manage movies catalog.
* Provide GET, POST, PUT, and DELETE routes.
* Save created/updated movies to a local JSON file.
* Read, write JSON file.

Project Folder Structure

* Folder config: contains global application configuration.
* Folder controllers: has a logic of the application and handles the client requests.
* Folder db: Local file that simulates the movies database.
* Folder middlewares: provide functions that run on every request.
* Folder routes: containing API routes.
* Folder services: contains services.
* Folder types: contain the model definition.
* File server.ts: code to run localhost server.

Development server (drun)

Install drun

    deno install --allow-read --allow-run --unstable https://deno.land/x/drun@v1.1.0/drun.ts

Edit

    vim ~/.zshrc

    OR

    vim ~/.bashrc

After that command, please add this line at end of file and save and exit.

    // LINUX
    export PATH="/home/username/.deno/bin:$PATH"

    // MAC
    export PATH="/Users/username/.deno/bin:$PATH"

Run drun for a dev server. Navigate to http://localhost:3000/. The app will automatically reload if you change any of the source files.

Requirements

About

Sample project that shows how to build a simple Movies Rest API with Deno & Oak.


Languages

Language:TypeScript 100.0%