{"repo":"ThinhVu/mhvn","free":true,"listed":false,"github":"https://github.com/ThinhVu/mhvn","clone":"git clone https://github.com/ThinhVu/mhvn.git","description":"Mhvn stack with a lot of built-in tools","language":"TypeScript","stars":73,"topics":["nodejs","vue","vue3","vuejs","vuejs3","hyper-express","mongodb","nodejs-s3"],"license":null,"category":"databases-storage","readme_excerpt":"MHVN MHVN stands for MongoDB, HyperExpress, Vue, Node.js. It's an all-in-one solution for building monolith web app with Vue3, HyperExpress, MongoDB, Node.js. Backend (be) - mongodb with predefined collections (User, DAU, DbMigration, HealthCheck, API Metric, FileStorage, SystemConfig, Tasks, Notification, Announcement). - Built-in database migration workflow. - Built-in authentication using JSON web token. - User API: predefined api to create user, modifier user profile, forgot password, recover password via email, delete account request & cancel. - Hmm API: query mongoose directly from the frontend side. - System config API: shared storage for both fe + be. - Notification API - Built-in API metric: meter api call, average ms spent on each API call. - Built-in cronjob workflow. - Built-in long task workflow. - App hooks. - Realtime: SocketIO + Redis + Cluster - Distributed logging support (winston + axiom) - Storage service: S3 - Email sender - Docker script to build & publish container. - GitHub action auto build on release Frontend (fe) - vue3 + vite + UnoCSS - vitest (coming soon) - predefined CSS rules (of course, you can use another plugin) - predefined Vue components: input, load data, data table, dialog service, message box, notification, image slide, image viewer, pulse block, tooltip, progress bar, spacer, icon, date time format, imgx, paging,... - predefined template: admin dashboard - built-in utility class to work with provided backend API. - Hmm client: query mo","default_branch":null,"files":null,"tree":[],"storefront":"/r/ThinhVu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ThinhVu/mhvn/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}