
A basic CRM system using nextjs, tailwind, and json server
## Overview
The setup process for this project is straightforward and user-friendly, requiring minimal steps to get everything up and running. Whether you prefer using Yarn or npm, the instructions are clear and easy to follow, making it accessible for developers with various backgrounds. The simplicity of installing dependencies and starting the project allows you to focus more on development rather than setup challenges.
## Features
- **Quick Dependency Installation**: Install essential packages using Yarn or npm with simple commands, streamlining the setup process.
- **Global Access to json-server**: Easily run a mock server by installing json-server globally, which allows for seamless data handling during development.
- **Customizable Port**: The ability to specify a custom port (4000) for json-server, enhancing control over your development environment.
- **Built-in Admin Credentials**: Easy login using default credentials (Email: admin@admin.com, Password: 1234) for quick access to the admin interface.
- **Efficient Build Process**: The project includes a straightforward build and start command that ensures the application is optimized and ready for use.
- **Multi-terminal Support**: The instructions suggest using multiple terminals for running different commands, promoting a smooth and efficient workflow.

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.
React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components
Formik is a popular form library for React that helps with form state management, validation, and submission handling. It provides a declarative approach to building forms with support for complex validation scenarios and easy integration with validation libraries like Yup.
Redux is a state management library for JavaScript apps that provides a predictable and centralized way to manage application state. It enables developers to write actions and reducers that update the state in response to user interactions, server responses, and other events, and can be used with a variety of front-end frameworks and back-end technologies.
Yup is a schema builder for runtime value parsing and validation. It provides a declarative way to define validation schemas with support for complex nested objects, array validation, and custom validation rules. Often used with Formik for form validation.