A modern frontend application for professional photobook design with Fabric.js canvas integration and local storage.
- Node.js 18+
- Git
git clone <repository-url>
cd frametale-studio
npm installnpm run devFrontend will run on: http://localhost:5173
- Framework: React 18 with Vite
- Canvas: Fabric.js for advanced design tools
- UI: Material-UI with custom glassmorphism effects
- State: React Context for project management
- Styling: Tailwind CSS + custom modern effects
- Templates: Browser localStorage for template management
- Projects: Local canvas data persistence
- Settings: User preferences and configurations
- β Professional canvas with Fabric.js
- β Advanced typography tools
- β Shape library and image editing
- β Layer management system
- β Page navigation for photobooks
- β Real-time preview and zoom controls
- β Keyboard shortcuts and performance monitoring
- β Canvas data persistence (localStorage)
- β Template management system (local)
- β Project and page management (local)
- β Auto-save functionality (local)
- β Export system (JSON, canvas data)
- β Cut lines and print guides
- β Rulers and grid system
- β Performance optimization
- β Responsive design
- β Modern glassmorphism UI
frametale-studio/
βββ src/ # Frontend source
β βββ components/ # React components
β βββ pages/ # Main pages
β βββ hooks/ # Custom React hooks
β βββ contexts/ # React contexts
β βββ services/ # API services
β βββ styles/ # CSS and styling
β βββ utils/ # Utility functions
βββ public/ # Static assets
βββ docs/ # Documentation
β β β βββ projects/ # Project management
β β β βββ canvas/ # Canvas operations
β β β βββ idml-parser/ # IDML processing
β β β βββ auth/ # Authentication
β β β βββ file-storage/ # File management
β β βββ common/ # Shared interfaces
β β βββ config/ # Configuration
β βββ storage/ # File storage
βββ docs/ # Documentation
Backend (.env)
MONGODB_URI=mongodb://localhost:27017/frametale-studio
JWT_SECRET=your-secret-key
PORT=3001
UPLOAD_PATH=./storage
CORS_ORIGIN=http://localhost:5174Frontend
VITE_API_URL=http://localhost:3001/api/v1- Full-stack architecture setup
- Professional design studio interface
- Backend API with MongoDB integration
- Canvas data persistence
- Template management system
- IDML parser foundation
- Auto-save functionality
- Modern UI with glassmorphism effects
- Authentication system (prepared but not active)
- Advanced IDML processing
- Real-time collaboration
- Advanced export features
- User management and roles
- Cloud storage integration
- Advanced template marketplace
- Print-ready PDF generation
- Mobile responsive design
- Start the development server (frontend on :5173)
- Test local storage - Add shapes/text and see them save automatically
- Canvas persistence - Refresh the page and see your work restored
- Template management - Create and manage templates locally
{
"version": "5.3.0",
"objects": [...],
"background": "#ffffff",
"metadata": {
"pageType": "cover",
"dimensions": { "width": 816, "height": 1056, "unit": "pt" },
"resolution": 300,
"colorProfile": "CMYK"
}
}{
"name": "Classic Photobook",
"category": "photobook",
"type": "cover",
"dimensions": { "width": 816, "height": 1056, "unit": "pt" },
"fabricCanvas": { ... },
"placeholders": [ ... ]
}npm run devnpm run build && npm run preview- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is proprietary software for FrameTale Studio.
π¨ FrameTale Studio - Professional photobook design made simple.