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