Releases: BackendExpert/mern-mvc-gen
Releases · BackendExpert/mern-mvc-gen
v2.0.0 - 01 April 2025
What's Changed
- V200 by @BackendExpert in #1
New Contributors
- @BackendExpert made their first contribution in #1
Full Changelog: v1.0.0...v2.0.0
AuthMiddleware
- Check the authentication before access the route
- must provide a login token for this
ImageUpload Middleware
- helps to upload images in Project
2.0.0 - 01 April 2025
- 2nd release
- Develop Auth and ImageUpload Middleware
Common Limitations
- ImageUpload Middleware (Following image extension only can upload with this middelware)
-
- jpeg
-
- png
-
- gif
Version 1.0.0 (27 March 2025)
Full Changelog: https://github.com/BackendExpert/mern-mvc-gen/commits/v1.0.0
MERN-MVC-GEN
- A helper toolkit for fast MERN MVC development. Easily generate controllers and integrate authentication functions like signup and signin.
📦 Installation
Install via npm:
npm install merngen
IMPORTANT
- in Signup function required feilds are unique fields in Your Model
- You must need to create frontend veriables as same as in Your Model
(if not got errors)
🛠️ Features
- Lightweight and beginner-friendly
- Designed for MVC pattern in MERN applications
Function
SignUp
- Password Hash using
bcrypt
SignIn
- Check Password using
bcrypt - build-in authentication using
jwt(jsonwebtokens)
Indetails Functions
Signup
- Automatically extracts required fields from your Mongoose model
- Checks for existing unique values
- Validates request body
- Hashes password before saving
Signin
- Verifies email and password
- Returns a JWT token with user ID and role if authentication is successful
🔐 Security Practices
- Passwords hashed using bcrypt
- Tokens signed with jsonwebtoken and environment-based secret keys
- Validates required fields and handles duplicate entries
Versioning
1.0.0 - 27 March 2025
- Initial release
- Develop SignUp and Sigin Functions
🤝 Contributing
- Contributions are welcome! Please feel free to open issues or submit pull requests to improve this package.
ScreenShorts
- Normal SignUp
- Using This Npm Package
- According to SignUp("User") mean "User" is Model Name
👨💻 Author
Name: Jehan Weerasuriya
GitHub: BackendExpert
NPM: JehanKandy
Portfolio: JehanWeerasuriya