A platform that helps users understand complex topics through analogies using AI. Users can create prompts like "Explain [X] like I'm a [Y]" through an intuitive drag-and-drop interface.
- Interactive drag-and-drop interface for creating analogy prompts
- Beautiful holographic card design
- User authentication and session management
- History of past analogies
- Dark mode by default
- Responsive design for all devices
- Frontend: Next.js + React + Tailwind CSS
- Backend: Python with Quart
- Database/Auth: Supabase
- State Management: Zustand
- Styling: Tailwind CSS + Custom holographic effects
/frontend # Next.js frontend application
/backend # Quart backend server
start.sh # Development startup script
- Node.js 18+ and npm
- Python 3.9+
- Supabase account and project
-
Clone the repository:
git clone https://github.com/yourusername/analogous.git cd analogous -
Set up the frontend:
cd frontend npm install -
Set up the backend:
cd backend python -m venv venv source venv/bin/activate # On Windows: .\venv\Scripts\activate pip install -r requirements.txt
-
Configure environment variables:
- Create
.env.localin/frontendwith your Supabase credentials - Create
.envin/backendfor backend configuration
- Create
-
Start the development servers:
chmod +x start.sh ./start.sh
The application will be available at:
- Frontend: http://localhost:3000
- Backend: http://localhost:5000
- Frontend development server:
npm run dev(in/frontend) - Backend development server:
python app.py(in/backend) - Use
start.shto run both servers concurrently
MIT License - see LICENSE file for details