This project is a clone of the Bolt app, featuring an AI-powered website builder. With this platform, users can create, customize, and deploy websites efficiently. The integration of advanced AI tools like ChatGPT ensures seamless interaction and automation throughout the website-building process.
- AI-Powered Website Creation: Build responsive websites based on user input with ChatGPT integration.
- Customizable Templates: Select and modify pre-built templates.
- Real-Time Collaboration: Support for live collaboration while building websites.
- User Authentication: Secure login and registration for seamless user experience.
- Scalable Architecture: Built with robust tools for optimal performance.
The project utilizes the following technologies:
- Frontend:
- ReactJS
- TypeScript
- Backend:
- Node.js
- Express.js
- AI Integration:
- ChatGPT API
- Website Builder Tool:
- Custom module built specifically for the platform.
- Node.js (v16+ recommended)
- npm or yarn
-
Clone the repository:
git clone https://github.com/Ramjat19/Website_Builder_AI.git
-
Navigate to the project directory:
cd Website_Builder_AI -
Install dependencies:
npm install
-
Set up environment variables:
- Create a
.envfile in the root directory. - Add required configurations like ChatGPT API key, database connection, etc.
- Create a
-
Start the server:
npm start
-
Run the frontend development server:
cd client npm start
- /client: Contains ReactJS frontend code.
- /server: Node.js backend with Express.js and TypeScript.
- /website-builder: Core logic and modules for the website builder.
- /config: Configuration files for API keys, environment variables, etc.
- /public: Static files and assets.
- /tests: Unit and integration test cases for backend and frontend components.
- Sign up or log in to access the AI-powered website builder.
- Use the platform to build and customize your website in real time.
- Deploy your site directly via the deployment option.
We welcome contributions to improve this project!
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add your message here" - Push to the branch:
git push origin feature-name
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for more information.