Repository navigation
07.06.2025 First Release
Pre-release
Pre-release
π First Release β Architecture & Feature Overview
π₯οΈ Frontend (React.js)
The frontend is fully implemented using React, designed with modular components and clean state management.
β Key Components
- UploadPage
- Supports file uploads (
.doc,.hwp,.txt)
- Supports file uploads (
- SettingPage
- Allows users to enter the project topic, presentation objective, and desired slide count
- OutlinePage
- Displays slide outlines generated by Gemini for user review before slide content generation
- Authentication & User Profile
- Includes Sign Up and Login functionality with form validation
- Users can view and manage their profile and document history
βοΈ Backend (Spring Boot + GCP Cloud SQL + Gemini API)
The backend system is architecturally complete but not yet operational.
β Current Status
- API structures are fully implemented, including:
- Document parsing service
- Prompt generation flow
- Gemini API integration point
- Slide outline parsing and formatting
- JWT-based authentication system is in place
- User profile and document history management features are implemented
- File storage logic is designed via
StorageServiceandFileStorageUtil
βοΈ Infrastructure
- Integrated with GCP Cloud SQL for persistent storage
- Uses Spring Data JPA for repository and entity management
- Backend is structured into
frontendapi,backendapi, andcommonmodules for clarity and scalability
β οΈ Backend services are currently under development and will be activated in the next milestone.
β Summary
This release focuses on building a fully structured frontend-backend architecture, enabling document upload, slide outline generation, and a foundational user authentication system. Backend endpoints and integration