Learn to frame the perfect shot by practicing on real-world scenes. Drag a phone-shaped frame across landscape images to find the optimal composition, then compare your choices with AI recommendations and community favorites.
Our AI analyzes images to identify the most aesthetically pleasing compositions based on the following workflow:
Share your work, receive constructive feedback, and engage with fellow photographers. This community helps you grow while the AI provides personalized suggestions for improvement.
- Node.js 18+
- MongoDB (local or Atlas)
- API keys for AI services
-
Clone the repository
git clone https://github.com/yourusername/figart-ai.git cd figart-ai -
Install dependencies
npm install -
Set up environment variables Create a
.env.localfile with the necessary configuration:MONGODB_URI=your_mongodb_connection_string NEXTAUTH_URL=http://localhost:3000 NEXTAUTH_SECRET=your_nextauth_secret HUGGINGFACE_API_KEY=your_huggingface_key OPENAI_API_KEY=your_openai_key -
Start the development server
npm run dev -
Open your browser Navigate to http://localhost:3000
-
For community features in local environment To use the community feature with others in a local environment, run the following command:
uvicorn api_main:app
- Frontend: Next.js, React, TypeScript, Tailwind CSS
- AI Services: OpenAI API, Hugging Face Models
- Backend: Node.js, MongoDB
- Authentication: NextAuth.js
- Learn by Doing: Interactive tutorials that simulate real phone photography
- AI-Powered Guidance: Get instant feedback based on professional photography principles
- Community Support: Learn from peers and grow together in a supportive environment
- Practical Skills: Develop techniques you can apply immediately to your photography
- Tutorial Mode: Practice finding the best frame in landscape photos
- AI Analysis: Our algorithms evaluate compositions based on multiple factors:
- Rule of thirds
- Subject placement
- Leading lines
- Visual balance
- Color harmony
- Community Interaction: Share your frames, view popular choices, and receive feedback
This project is licensed under the MIT License - see the LICENSE file for details.




