All Projects → drashland → deno-drash-realworld-example-app

drashland / deno-drash-realworld-example-app

Licence: MIT license
Deno + Drash RealWorld example app

Programming Languages

typescript
32286 projects
Vue
7211 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to deno-drash-realworld-example-app

wocket
A WebSocket library for Deno
Stars: ✭ 103 (+83.93%)
Mutual labels:  application, realworld, deno
React Redux Typescript Realworld App
RealWorld App implementation based on "react-redux-typescript-guide"
Stars: ✭ 178 (+217.86%)
Mutual labels:  application, realworld
calcite
A rust framework for creating deno plugins
Stars: ✭ 62 (+10.71%)
Mutual labels:  deno
iam-policies
Iam policies implementation for create roles and manage permissions
Stars: ✭ 20 (-64.29%)
Mutual labels:  deno
bundle
An online tool to quickly bundle & minify your projects, while viewing the compressed gzip/brotli bundle size, all running locally on your browser.
Stars: ✭ 475 (+748.21%)
Mutual labels:  deno
jike-sdk
Ⓙ Jike SDK for Node.js / Deno / browser
Stars: ✭ 34 (-39.29%)
Mutual labels:  deno
viralgraphics.io
Creating Competitive Desktop Applications for the Web
Stars: ✭ 33 (-41.07%)
Mutual labels:  application
maze generator
A work-in-progress Javascript maze generator module, compatible with both Deno and Node. 🌽
Stars: ✭ 35 (-37.5%)
Mutual labels:  deno
rippledb
Embeddable key-value database engine in pure TypeScript, based on LSM-Tree
Stars: ✭ 33 (-41.07%)
Mutual labels:  deno
mern-stack-crud
MERN stack (MongoDB, Express, React and Node.js) create read update and delete (CRUD) web application example
Stars: ✭ 142 (+153.57%)
Mutual labels:  application
dem
A module version manager for Deno.
Stars: ✭ 58 (+3.57%)
Mutual labels:  deno
news
🕸 【MDH • 前端情报】
Stars: ✭ 277 (+394.64%)
Mutual labels:  application
lmdb-js
Simple, efficient, ultra-fast, scalable data store wrapper for LMDB
Stars: ✭ 270 (+382.14%)
Mutual labels:  deno
deno-csv
Streaming API for reading and writing CSV for https://deno.land/
Stars: ✭ 34 (-39.29%)
Mutual labels:  deno
vaahcms
VaahCMS is a laravel based open-source web application development platform shipped with a headless content management system (CMS).
Stars: ✭ 56 (+0%)
Mutual labels:  application
Timesheet-Hero
Small utility to keep track of your time
Stars: ✭ 31 (-44.64%)
Mutual labels:  application
vue-js-3-firebase-firestore
Vue 3 Firebase Tutorial: Build Firestore CRUD Web Application
Stars: ✭ 34 (-39.29%)
Mutual labels:  application
aqua
A minimal and fast 🏃 web framework for Deno
Stars: ✭ 219 (+291.07%)
Mutual labels:  deno
application
AdonisJS application class to read app related data
Stars: ✭ 19 (-66.07%)
Mutual labels:  application
logrocket deno api
A functional CRUD-like API with Deno and Postgres
Stars: ✭ 23 (-58.93%)
Mutual labels:  deno

Drash Example App

Drash codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API.

This real world example application uses Deno, Drash, Vue, Webpack, PostgreSQL, and docker-compose.

How to Run

$ docker-compose build && docker-compose up -d
$ docker-compose exec drash bash
# /root/.deno/bin/nessie migrate
# /root/.deno/bin/nessie seed

Navigate to localhost:1667

Features

  • Docker compose environment
  • Logging
  • Authentication (/users/login)
  • User accounts
    • Postgres DB to hold user accounts with a seeder
    • Registration
    • Login
    • Password hashing
  • Redis?
  • API container?
  • Web socket?
  • Database model representations
  • Vue (built with webpack using Vue Single File Components)
  • Cypress

Frontend login

There are a total of 100 users, with each user having the same password. Say we want to login as user 32:

Username: user32
Password: Userpass1
Email: [email protected]

Built With

  • Docker - Containerisation
  • Apache - Acts as how Apache can be used as a proxy server for Drash
  • Deno - Javascript and Typescript runtime
  • Drash - Web server
  • Vue - Frontend framework
  • Webpack - Bundling Vue
  • Postgres - Postgres driver for the applications database
  • Bcrypt - Hashing and comparing passwords
  • Rhum - Testing framework
  • Dmm - Module Manager for Deno to update our dependencies
  • Vue-input - Library used to help the display of article tags as 'pills', allowing them to be removed and added like a shopping cart
  • Cypress - Browser testing framework
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].