An open-source AI-powered app builder that lets you create full-stack applications through natural language conversations.
- 🤖 AI-Powered Development: Build apps using natural language with multiple AI models
- 🔧 Full-Stack Support: Frontend, backend, and database integration
- 📱 Expo/React Native: Mobile app development support
- 🌐 Web Applications: Modern React/Next.js web apps
- 🔄 Real-time Collaboration: Live preview and editing
- 🚀 One-Click Deployment: Deploy your apps instantly
- 📦 Export & Sync: GitHub integration and code export
- 💳 Built-in Payments: Paddle integration for monetization
- Frontend: Next.js 14, React, TypeScript, Tailwind CSS
- Backend: Next.js API Routes, Supabase
- Database: PostgreSQL (via Supabase)
- AI/LLM: OpenAI, Anthropic Claude
- Code Execution: E2B Sandboxes
- Background Jobs: Trigger.dev
- Payments: Paddle
- Analytics: PostHog
- Error Monitoring: Sentry
- Deployment: Vercel
Before you begin, ensure you have the following installed:
- Node.js 18+ and npm/yarn
- Docker Desktop (for local Supabase)
- Git
git clone https://github.com/MakeX-Corp/makex-app.git
cd makex-app
npm installCopy the example environment file and configure your variables:
cp .env.example .env.localEdit .env.local with your actual API keys and configuration values.
# Install Supabase CLI
brew install supabase/tap/supabase
# Start local Supabase (requires Docker)
supabase start
# Apply database migrations
supabase db resetThis will start Supabase locally and provide you with:
- Database URL:
http://127.0.0.1:54321 - Studio UI:
http://127.0.0.1:54323 - Anon Key: Check terminal output
- Create a new project at supabase.com
- Get your project URL and anon key from Settings > API
- Run the migrations in your Supabase dashboard
You'll need to set up the following services:
- Sign up at e2b.dev
- Get your API key from the dashboard
- Add to
E2B_API_KEYin your.env.local
- OpenAI: Get API key from platform.openai.com
- Anthropic: Get API key from console.anthropic.com
- Sign up at trigger.dev
- Create a new project
- Add API key to
TRIGGER_API_KEY
npm run devOpen http://localhost:3000 to see your application.
The application uses the following main tables:
user_apps- User applicationschat_sessions- Chat conversation sessionschat_history- Message historyuser_sandboxes- Code execution environmentsapp_listing_info- Public app listings
/api/app- App management (CRUD)/api/chat- AI chat functionality/api/code/*- Code file operations/api/sandbox- Sandbox management/api/sessions- Chat session management
- Connect your GitHub repository to Vercel
- Add environment variables in Vercel dashboard
- Deploy automatically on push to main
# Build the Docker image
docker build -t makex .
# Run the container
docker run -p 3000:3000 makex├── app/ # Next.js app router
│ ├── api/ # API routes
│ └── (pages)/ # App pages
├── components/ # React components
│ ├── app/ # App-specific components
│ ├── layout/ # Layout components
│ └── ui/ # Reusable UI components
├── lib/ # Utility libraries
├── utils/ # Helper functions
│ ├── client/ # Client-side utilities
│ └── server/ # Server-side utilities
├── trigger/ # Background job definitions
└── supabase/ # Database migrations
- API Routes: Add new endpoints in
app/api/ - Components: Create reusable components in
components/ - Database: Add migrations in
supabase/migrations/ - Background Jobs: Define jobs in
trigger/
npm run testWe welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- 📧 Email: contact@makex.app
- 💬 Discord: Join our community
- 🐛 Issues: GitHub Issues
- Vercel for hosting and deployment
- Supabase for database and authentication
- E2B for secure code execution
- OpenAI and Anthropic for AI models
Built with ❤️ by the MakeX team