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-appBefore 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 devOpen 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=demoCopy .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.jsonAvailable 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.
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago