https://github.com/awebcode/yup_formik_node_next_gen_password
https://github.com/awebcode/yup_formik_node_next_gen_password
Last synced: 25 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/awebcode/yup_formik_node_next_gen_password
- Owner: awebcode
- Created: 2024-01-27T15:42:11.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-01-27T17:40:49.000Z (almost 2 years ago)
- Last Synced: 2025-01-23T03:33:19.003Z (about 1 year ago)
- Language: TypeScript
- Size: 82 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Yup, Formik, Node.js, Next.js Password Generation and Validation
![Yup & formik Form Validation in Next js]()
## Overview
This project is a full-stack web application that showcases the use of Yup and Formik for form validation, Node.js for the backend, and Next.js for server-side rendering. The application includes a feature for generating strong passwords and validating form data.
## Features
- **Form Validation**: Uses Yup and Formik for client-side form validation.
- **Server-side Validation**: Node.js backend ensures data integrity with server-side validation.
- **Next.js Integration**: Leverages Next.js for server-side rendering and optimized page navigation.
- **Password Generation**: Provides the ability to generate strong passwords using custom logic.
## Getting Started
To run the project locally, follow these steps:
1. Clone the repository:
```bash
git clone https://github.com/Md-Asikur-Rahman2/yup_formik_node_next_gen_password.git
2. cd yup_formik_node_next_gen_password
3. npm install
4. npm run dev
Visit [http://localhost:3000](http://localhost:3000) in your browser.
## Technologies Used
### Frontend
- Next.js
- React
- Formik
- Yup
- Tailwind CSS
### Backend
- Node.js
- Express
- [Other backend technologies used]
## Folder Structure
.
├── client
│ ├── components
│ ├── pages
│ └── ...
├── server
│ ├── middlewares
│ │ ├── authentication.js
│ │ ├── logging.js
│ │ └── ...
│ ├── routes
│ │ ├── api.js
│ │ └── web.js
│ ├── controllers
│ │ ├── UserController.js
│ │ ├── PasswordController.js
│ │ └── ...
│ └── index.js
└── ...
## Contributing
If you'd like to contribute to this project, follow these steps:
1. Fork the repository.
2. Create a new branch: `git checkout -b feature/new-feature`
3. Make your changes and commit them: `git commit -m 'Add new feature'`
4. Push to the branch: `git push origin feature/new-feature`
5. Submit a pull request.
## License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.
## Acknowledgments
-
---