-
Improved Security with reCAPTCHA v2:
- Integrated reCAPTCHA v2 functionality into the login, registration, and forgot password pages to mitigate automated bot attacks and enhance overall security.
-
Forget Password Feature:
- Added a new forget password page, enabling users to reset their passwords securely.
- Created the
reset-password.htmlpage to facilitate the password reset process for users who have forgotten their credentials.
-
Enhanced Configuration Management:
- Implemented the
configpackage and introduced a dedicatedconfigfolder. - The
default.jsonfile within contains essential configurations such as SMTP settings, JWT secret key, reCAPTCHA keys, and database information.
- Implemented the
-
Reset Password Implementation:
- Developed the backend logic for the forget password feature using SHA-3 hashing tokens for enhanced security.
-
Unified Error Handling:
- Streamlined error handling by creating a
display_error(res)static function withincontroller.js. - This function simplifies the process of handling internal server errors and prevents code redundancy.
- Streamlined error handling by creating a
-
Model Updates:
- Updated the
Usermodel to accommodate new features and ensure compatibility with the latest enhancements.
- Updated the
-
Bug Fixes:
- Addressed various bugs and issues to improve the overall stability and reliability of the application✅
- config - Configuration management utility for Node.js applications.
- nodemailer - Easy as cake e-mail sending from your Node.js applications.
- Implement an admin panel.
- Add email verification for registration:
- Implement a feature to send verification codes to users' email addresses upon registration.
- Users will need to confirm their email addresses by entering the verification code received via email.
- Enhance security measures.
Contributions are welcome! Fork the repository, make your changes, and submit a pull request.
This project is licensed under the MIT License.
Ali Ayoubi - Telegram: Error772
For questions or feedback, contact aliayoubiiii7@gmail.com.