A modern, responsive form builder application built with React, TypeScript, Redux, Tailwind CSS, and Material-UI. SkyForms provides an intuitive interface for creating, managing, and deploying custom forms with real-time validation, state management, and a beautiful Material Design aesthetic.
Dynamic Form Creation- Build forms with drag-and-drop interfaceMultiple Input Types- Support for text, email, number, date, checkbox, radio inputs and moreReal-time Validation- Client-side validation with instant feedbackResponsive Design- Fully responsive layout that works on all devices
**Type Safety- Built with TypeScript for robust development experienceState Management- Redux Toolkit for predictable state updatesMaterial Design- MUI components for consistent, beautiful UIUtility-First CSS- Tailwind CSS for rapid styling and customizationHot Module Replacement- Vite's fast refresh for efficient development
📝 Form Builder- Use the visual form builder to add and configure form fields👀 Preview- Test your form with the built-in preview functionality🚀 Deploy- Generate standalone form URLs📊 Analytics- Track form submissions
Frontend Framework: React ⚛️Build Tool: Vite ⚡State Management: Redux Toolkit 🔄UI Library: Material-UI (MUI) 🎨Styling: Tailwind CSS 💅Language: TypeScript for type safety 🔒Package Manager: npm/yarn 📦
skyforms.mp4
Make sure you have the following installed on your system:
Node.js (version 16 or higher) 🟢npm or yarn package manager 📦
To run the full application with mock data, you'll need to start multiple servers:
-
📥 Clone the repository
git clone https://github.com/Khusro-S/FrontendSkyforms.git cd FrontendSkyforms -
📦 Install dependencies
npm install # or yarn install -
🗄️ Start the mock data servers (in separate terminals):
# Terminal 1 - Forms data server npx json-server -p 4000 -w ./src/data/data.json # Terminal 2 - Responses data server npx json-server -p 4001 -w ./src/data/responses.json # Terminal 3 - Authentication data server npx json-server -p 4002 -w ./src/data/authData.json
-
⚡ Start the React development server (in a fourth terminal):
npm run dev # or yarn dev -
🌐 Access the application:
- Frontend:
http://localhost:5173 - Forms API:
http://localhost:4000 - Responses API:
http://localhost:4001 - Auth API:
http://localhost:4002
- Frontend:
The application will automatically reload when you make changes to the source code. ♻️
When running locally with mock data servers, make sure to update your API configuration file to use the local endpoints:
- Development Only: These localhost URLs should only be used for local development
- Port Consistency: Ensure the ports match the ones you're running json-server on
- Environment Variables: Remember to revert to environment variables for production deployment
⭐ If you find this project helpful, please consider giving it a star on GitHub! 🌟