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
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
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