Note: This project is currently under active development. Features and documentation are being added regularly.
AutoForm Genius is an innovative web application that revolutionizes form creation and data analysis through the power of artificial intelligence. It enables users to describe their form requirements in plain English and instantly generates fully functional forms. Beyond form creation, it provides intelligent data analysis, offering actionable insights and answering questions about the collected data.
- AI-Powered Form Generation: Create forms by simply describing what you need
- Smart Data Analysis: Get instant insights from your form responses
- Natural Language Interface: Interact with your data using everyday language
- Real-time Form Preview: See your form take shape as you describe it
- Data Visualization: Understand your form responses through intuitive charts and reports
The project is divided into two main components:
A modern React application built with:
- React 19 + TypeScript
- Vite for fast development
- Tailwind CSS for styling
- Framer Motion for animations
- React Router for navigation
A robust Express.js server that handles:
- Form generation logic
- AI integration
- Data processing
- API endpoints
- Database operations
📁 Frontend Documentation
📁 Backend Documentation
- Node.js (v18 or higher)
- npm (v9 or higher)
- Git
-
Clone the repository:
git clone https://github.com/barakadanny/AutoForm_Gen.git cd autoform -
Install frontend dependencies:
cd frontend npm install -
Install backend dependencies:
cd ../backend npm install -
Set up environment variables:
- Copy
.env.exampleto.envin both frontend and backend directories - Add your API keys and configuration
- Copy
-
Start the development servers:
# Terminal 1 - Backend cd backend npm run dev # Terminal 2 - Frontend cd frontend npm run dev
-
Open http://localhost:5173 in your browser
- Framework: React 19 + TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS + Framer Motion
- State Management: React Context
- Testing: Vitest + React Testing Library
- Code Quality: ESLint + Prettier + Husky
- Framework: Express.js
- Language: TypeScript
- Database: [To be determined]
- AI Integration: [To be determined]
- Testing: Jest
- API Documentation: Swagger/OpenAPI
- Natural Language Processing for form generation
- Data analysis and insight generation
- Question answering about form responses
- [Specific AI provider to be determined]
We welcome contributions to AutoForm Genius! Here's how you can help:
- Report Bugs: Open an issue with detailed reproduction steps
- Suggest Features: Share your ideas for new features or improvements
- Submit Code: Fork the repository and create a pull request
- Improve Documentation: Help make our docs clearer and more comprehensive
- Frontend UI/UX improvements
- Backend API enhancements
- AI integration and optimization
- Testing coverage
- Documentation
- Performance optimization
- Implement user authentication
- Add form templates library
- Enhance AI capabilities
- Add collaborative features
- Implement form analytics dashboard
- Add export/import functionality
- Support multiple languages
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or collaboration opportunities, please reach out to [ barakadan421@gmail.com ].