An open API service indexing awesome lists of open source software.

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

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

-

---