Formwise is an AI-powered form builder that uses LLaMA with structured output to transform simple descriptions into ready-to-use forms.
- Backend: FastAPI and MongoDB(Beanie ODM), for a robust form creation and management API.
- Frontend: Next.js and shadcn/ui for a clean and responsive user interface.
- AI form generation: Langchain with LLaMA 70B(Groq).
- Authentication: Login options with Google SSO and email-password authentication
- Clone the Repository:
git clone https://github.com/git-vish/formwise.git
cd formwise
-
Set Up Virtual Environment & Install Dependencies:
- pip:
cd backend python -m venv .venv source .venv/bin/activate pip install -r requirements.txt
- uv:
pip install uv cd backend uv sync --frozen source .venv/bin/activate
- pip:
-
Set Up Environment Variables:
Copy.env.example
to.env
and fill in the required fields.
cp .env.example .env
- Run the Backend:
uvicorn src.main:app --reload
- Install Frontend Dependencies:
cd ../frontend
npm install
- Set Up Environment Variables:
Copy.env.local.example
to.env.local
and configure API details:
cp .env.local.example .env.local
- Run the Frontend:
npm run dev
This project is licensed under the MIT License. Check the LICENSE file for more details.
Your feedback and contributions are welcome! Please feel free to open an issue or submit a pull request.