koa-vue-notes-api

๐Ÿค“ This is a simple SPA built using Koa as the backend, Vue as the first frontend and React as the second frontend. Features MySQL integration, user authentication, CRUD note actions and async/await.

mysqlapitemplateboilerplatedemojwtkoanodespadatabasebackendpm2

Preview

koa-vue-notes-api preview

Overview

This is a backend boilerplate for a notes application built with Koa, featuring user authentication with JWT tokens, MySQL database management via Knex and support for two frontend options (Vue and React). It includes email functionality, input validation, rate limiting, testing with Jest and Docker support, making it suitable for learning full-stack development or as a starting point for similar web applications.

Features

user-authenticationjwt-tokenspassword-resetemail-notificationsrate-limitinginput-validationcorserror-handlingmigrationsseedsdocker-support

Feature Flags

userDashboardauthenticationblogemailsauthorizationcachingrateLimitingformsValidation

Recommended Use Cases

learning-koaspa-backendrest-apiuser-managementnotes-application

Frontend

vuereact

Backend

koanodeknexmysqljwtbcryptjoisendgrid

Auth Providers

jwt

Deployment Targets

docker

Payment Providers

None

Quick Facts

โญ Stars
362
๐Ÿด Forks
66
๐Ÿงพ License
mit
๐Ÿ”„ Active
Unknown

Stack

Framework
koa
Language
javascript
Database
mysql
Auth
jwt
ORM
knex
Testing
jest
Logging
log4js

Data Layer

Databases
mysql, redis
ORM
knex

UI Stack

Developer Experience

Docker
Yes
Tests
Yes
Quickstart
Yes
env.example
Yes

Pricing

Classification
free
Selected
โ€”
Notes
Open source MIT licensed project
Get Started with this Boilerplate