AutoGenesis is an intelligent application that uses AI to automatically generate complete web applications based on user descriptions. It combines a FastAPI backend with a modern React/TypeScript frontend to create a seamless user experience.
Click here to watch the demo video
AutoGenesis leverages AI technology to:
- Generate complete web applications from natural language descriptions
- Create functional backend and frontend code automatically
- Provide a user-friendly interface for app generation
- Store and manage generated applications
AutoGenesis/
├── backend/ # FastAPI Backend
│ ├── api.py # Main API endpoints
│ ├── auth.py # Authentication logic
│ ├── database.py # Database configuration
│ ├── main.py # Application entry point
│ ├── models.py # Database models
│ ├── schemas.py # Request/Response schemas
│ └── output/ # Generated applications output
│
├── frontend/ # React + TypeScript Frontend
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── pages/ # Page components
│ │ ├── context/ # Context API
│ │ ├── App.tsx # Main App component
│ │ └── main.tsx # Entry point
│ ├── package.json # Node dependencies
│ └── vite.config.ts # Vite configuration
│
├── env/ # Python virtual environment
├── requirements.txt # Python dependencies
└── README.md # This file
- Framework: FastAPI
- Database: PostgreSQL
- Authentication: JWT
- AI Integration: Google Generative AI
- Framework: React 18
- Language: TypeScript
- Build Tool: Vite
- Styling: CSS
- Python 3.10+
- Node.js 18+
- npm or yarn
- Navigate to the backend directory:
cd backend- Create and activate virtual environment:
python -m venv ../env
../env/Scripts/activate # On Windows- Install dependencies:
pip install -r ../requirements.txt- Run the server:
uvicorn api:app --reloadThe API will be available at http://localhost:8000
- Navigate to the frontend directory:
cd frontend- Install dependencies:
npm install- Run the development server:
npm run devThe frontend will be available at http://localhost:5173
✨ AI-Powered Generation: Automatically generate applications from descriptions 📱 Responsive Design: Works seamlessly on all devices 🔐 Secure Authentication: JWT-based user authentication 💾 Persistent Storage: Save and manage generated applications ⚡ Real-time Updates: Watch your app being generated in real-time
Once the backend is running, access the interactive API documentation:
- Swagger UI:
http://localhost:8000/docs - ReDoc:
http://localhost:8000/redoc
Successfully generated applications are stored in backend/output/ directory, each with:
app.py: Generated application codeREADME.md: Application documentationevocore_memory.json: AI memory/context for the generation
- Create a new branch for your feature
- Make your changes
- Test thoroughly
- Submit a pull request
This project is developed as part of the Chitkara University FED curriculum.
For questions or support, please reach out to the development team.