An open API service indexing awesome lists of open source software.

https://github.com/codespede/pwoli-express-typescript-sample

A sample TypeScript enabled Express.js app which uses Pwoli to show users how it works
https://github.com/codespede/pwoli-express-typescript-sample

Last synced: about 1 year ago
JSON representation

A sample TypeScript enabled Express.js app which uses Pwoli to show users how it works

Awesome Lists containing this project

README

          

# Pwoli with TypeScript enabled Express.js - Sample Application

A sample TypeScript enabled Express.js app which uses Pwoli to show users how it works.

## Try it out

Easiest way is to clone this repo into your local:

```
git clone https://github.com/internetmango/pwoli-express-typescript-sample.git
# cd into the directory
npm install
```

- Provide your DB credentials in the file config/config.json
- Build the app
```
npm run build
```
- Initialize the DB with tables

```
node dist/dbinit.js
```
- For adding some seed data(dummy data) to the tables, please run:

```
sequelize db:seed:all
```

- Run the app
```
npm run start
```

Point your browser to http://localhost:3006/items/list and you should see a page with a `GridView` where you can do CRUD operations for the items.

Point your browser to http://localhost:3006/items/api to see the RESTful API features mentioned in https://internetmango.github.io/pwoli/rest-api

## Using Mongoose as ORM

For using Mongoose as the ORM, please follow the below steps:
- Rename the file `orm-model-config-sample.cjs` to `orm-model-config.cjs` in your working directory.
- Run the app like below:
```
npm run mongo
```
- Then point your browser to the above URLs.