Transform your ideas into production-ready code with intelligent AI agents
Features β’ Quick Start β’ Tech Stack β’ Installation β’ Usage β’ Contributing β’ License
Bloom is a cutting-edge AI-powered code generation platform that helps developers transform their ideas into production-ready applications faster than ever. With intelligent AI agents, real-time collaboration features, and seamless development workflows, Bloom revolutionizes how we build software.
Created by amardeeplakshkar, Bloom empowers developers to:
- π€ Generate high-quality code with AI assistance
- β‘ Accelerate development workflows
- π― Focus on creativity while AI handles the implementation
- π Iterate rapidly with intelligent suggestions
- π§ AI-Powered Code Generation - Smart agents that understand your requirements and generate optimized code
- π¬ Interactive Chat Interface - Natural language interaction with AI for code generation and modifications
- π Project Management - Organize and manage multiple projects seamlessly
- π¨ Beautiful UI - Modern, responsive interface with dark/light mode support
- β‘ Real-time Updates - Live code generation and preview capabilities
- π Code Explorer - Navigate and understand generated code structures easily
- Type-Safe API - Built with tRPC for end-to-end type safety
- Modern Stack - Next.js 15 App Router with React Server Components
- Responsive Design - Mobile-first approach with Tailwind CSS
- Performance Optimized - WebGPU-powered animations and efficient rendering
- Database Integration - Prisma ORM for robust data management
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Custom components with Radix UI primitives
- 3D Graphics: Three.js with WebGPU support
- Animations: Framer Motion & Custom WebGL effects
- API: tRPC for type-safe APIs
- Database: Prisma ORM
- Background Jobs: Inngest
- Authentication: Custom auth implementation
- Package Manager: pnpm
- Code Quality: ESLint & Prettier
- Type Checking: TypeScript strict mode
- Node.js 18.0 or higher
- pnpm (recommended) or npm/yarn
- Git
-
Clone the repository
git clone https://github.com/amardeeplakshkar/bloom.git cd bloom -
Install dependencies
pnpm install # or npm install # or yarn install
-
Set up environment variables
cp .env.example .env.local
Update
.env.localwith your configuration:# Database DATABASE_URL="your-database-url" # App Configuration NEXT_PUBLIC_APP_URL="http://localhost:3000" # AI Configuration AI_API_KEY="your-ai-api-key" # Other configurations...
-
Set up the database
pnpm prisma generate pnpm prisma db push
-
Run the development server
pnpm dev # or npm run dev # or yarn dev
-
Open your browser Navigate to http://localhost:3000
-
Start a New Project
- Click on "New Project" from the homepage
- Enter your project details and requirements
- Let Bloom's AI agents understand your needs
-
Generate Code
- Describe what you want to build in natural language
- Watch as Bloom generates code in real-time
- Iterate and refine with follow-up instructions
-
Explore and Export
- Navigate through the generated code structure
- Make manual adjustments if needed
- Export your project when ready
// In the chat interface:
"Create a REST API for a todo application with CRUD operations"
"Add authentication using JWT tokens"
"Implement rate limiting middleware"
"Generate unit tests for all endpoints"bloom/
βββ app/ # Next.js app directory
β βββ (routes)/ # Route groups
β βββ api/ # API routes
β βββ layout.tsx # Root layout
βββ components/ # React components
β βββ core/ # Core application components
β βββ ui/ # Reusable UI components
β βββ providers/ # Context providers
βββ lib/ # Utility functions and helpers
βββ prisma/ # Database schema and migrations
βββ public/ # Static assets
β βββ media/ # Images and icons
βββ src/ # Source code
β βββ modules/ # Feature modules
β βββ trpc/ # tRPC configuration
β βββ inngest/ # Background job handlers
βββ hooks/ # Custom React hooks
We welcome contributions from the community! Here's how you can help:
- Fork the repository
- Create a feature branch
git checkout -b feature/amazing-feature
- Commit your changes
git commit -m 'Add some amazing feature' - Push to the branch
git push origin feature/amazing-feature
- Open a Pull Request
- Follow the existing code style
- Write meaningful commit messages
- Add tests for new features
- Update documentation as needed
- Ensure all tests pass before submitting PR
Found a bug or have a feature request? Please open an issue on our GitHub Issues page.
This project is licensed under the MIT License - see the LICENSE file for details.
- Created with β€οΈ by amardeeplakshkar
- Built with amazing open-source technologies
- Special thanks to all contributors
- Creator: Amardeep Lakshkar
- GitHub: @amardeeplakshkar
- Project Link: https://github.com/amardeeplakshkar/bloom
πΈ Happy Coding with Bloom! πΈ
Built with Next.js, TypeScript, and AI Magic β¨