MachineIQ is a SaaS application offering various AI tools, including chat, code generation, image generation, anime character generation, and video, and audio services.
Note:- There is a problem with the image and anime generation LLM, so it takes 3-4 trials to generate the image
To set up the project, you'll need to configure the following environment variables:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/dashboard
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/dashboard
NEXT_PUBLIC_APP_URL=http://localhost:3000
# Google gnererative api_key
API_KEY=
REPLICATE_API_TOKEN=
HUGGINGFACE_API_KEY=
STRIPE_API_KEY=
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=
STRIPE_WEBHOOK_SECRET=
DATABASE_URL=
The frontend of this project is developed using:
Next.js: React framework for server-side rendering. Tailwind CSS: Utility-first CSS framework for styling. shadcn: [Please provide more information about this dependency if necessary] Clerk: Authentication service for user management. Stripe: Payment integration for handling transactions.
The backend of this project utilizes:
Next.js: For server-side logic and API routes. Prisma: ORM (Object-Relational Mapping) for database operations. PostgreSQL: As the database for storing application data.
MachineIQ offers the following features:
Chatbot: Interact with AI-powered chat functionality. Image Generation: Generate images using AI algorithms. Code Generation: Automatically generate code snippets. Anime Character Generation: Create anime characters using AI models. Video and Audio Services: generates audio and video for the given prompt.
To get started with MachineIQ, follow these steps:
Clone the repository to your local machine. Set up the environment variables as mentioned in the Environment Setup section above. Install dependencies by running npm install or yarn install. Start the development server using npm run dev or yarn dev. Visit http://localhost:3000 in your browser to access the application.
We welcome contributions from the community to enhance MachineIQ. To contribute, please follow these guidelines:
Fork the repository and create your branch from the main. Make your changes and ensure they follow the project's coding conventions. Test your changes thoroughly. Submit a pull request with a clear description of your changes and their purpose.