entity-form-crafter-frontend v0.1.20
Entity Form Crafter (EFC) - Next.js 14 Version
A powerful and modern Next.js 14 starter template for building dynamic forms and entity management systems with a beautiful UI and extensive features.
Quick Start
npx entity-form-crafter-frontend my-app
cd my-app
Before starting the development server, set up your environment variables:
1. Copy .env.example
to .env
2. Update the values in .env
with your configuration
npm run dev
Open http://localhost:3000 with your browser to see the result.
Environment Variables
The following environment variables are required:
# API Configuration
NEXT_PUBLIC_API_URL=http://localhost:3000
# Domain Configuration
NEXT_PUBLIC_DOMAIN_NAME=localhost
# Google ReCAPTCHA
NEXT_PUBLIC_RECAPCHA_KEY=your_recaptcha_key_here
# AWS S3 Configuration
NEXT_PUBLIC_AWS_REGION=your_aws_region
NEXT_PUBLIC_AWS_ACCESS_KEY_ID=your_aws_access_key_id
NEXT_PUBLIC_AWS_SECRET_ACCESS_KEY=your_aws_secret_access_key
NEXT_PUBLIC_S3_BUCKET_NAME=your_s3_bucket_name
# Admin and Tenant Configuration
NEXT_PUBLIC_ADMIN_DOMAIN_NAME=admin
NEXT_PUBLIC_TENANT_DOMAIN=demo
Copy .env.example
to .env
and update the values according to your setup.
Features
- β‘οΈ Next.js 14 with App Router
- π¨ Tailwind CSS for styling
- π· Material UI components
- π ApexCharts for beautiful charts
- πΊοΈ JSVectorMap for map visualizations
- π± Responsive Design - Mobile-first approach
- π Authentication Ready with secure practices
- π Form Management with React Hook Form & Formik
- π State Management with Redux Toolkit
- π API Integration with Axios
- π Date Handling with multiple date picker options
- π― Type Safety with TypeScript
- π§Ή Code Quality with ESLint & Prettier
- π Data Grid for table management
- π± Phone Input with international format support
- β Form Validation with Yup
Project Structure
my-app/
βββ src/
β βββ app/
β βββ components/
β βββ hooks/
β βββ lib/
β βββ store/
β βββ types/
βββ public/
βββ styles/
βββ package.json
Available Scripts
npm run dev
- Start development servernpm run build
- Build for productionnpm start
- Start production servernpm run lint
- Run ESLintnpm run lint:fix
- Fix ESLint errorsnpm run format
- Format code with Prettiernpm run format:check
- Check code formatting
Dependencies
Core
- Next.js 14
- React 18
- TypeScript
- Tailwind CSS
UI Components
- Material UI
- ApexCharts
- JSVectorMap
- React Date Range
- React DatePicker
- React Phone Input 2
- React Select
State Management & Forms
- Redux Toolkit
- React Hook Form
- Formik
- Yup Validation
API & Storage
- Axios
- AWS SDK for S3
- Sharp for image processing
Development Tools
- ESLint
- Prettier
- TypeScript ESLint
- Tailwind CSS Configuration
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the ISC License.
Author
Created by YashDexbytes
Support
For support, please raise an issue in the GitHub repository.
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
5 months ago
5 months ago
5 months ago