## PWA Implementation • Add comprehensive service worker for offline caching and app installation • Implement PWA manifest with app shortcuts and file handling • Create offline indicator component with update notifications • Add service worker utilities for cache management and updates • Update HTML with PWA meta tags and SEO optimization ## Content Standards Enhancement • Update presentation JSON generator prompt with strict Unicode prohibition • Add comprehensive content quality checklist for ASCII-only formatting • Create two example presentations demonstrating proper formatting • Fix build errors in OfflineIndicator component styling • Enforce consistent markdown formatting with plain dash bullets ## Features Added • Install as native app capability on all platforms • Complete offline functionality after first load • Automatic background updates with user notifications • Export/import JSON presentations with proper formatting • Real-time online/offline status indicators 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| public | ||
| scripts | ||
| src | ||
| .gitignore | ||
| CLAUDE.md | ||
| cleanProjectPresentation.json | ||
| ERROR_HANDLING_STANDARDS.md | ||
| eslint.config.js | ||
| IMPORT_STANDARDS.md | ||
| index.html | ||
| onlinePresentation.json | ||
| package-lock.json | ||
| package.json | ||
| PRESENTATION_JSON_GENERATOR_PROMPT.md | ||
| projectExplainer.json | ||
| REACT19_IMPLEMENTATION.md | ||
| README.md | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| USERFLOWS.md | ||
| VITE_PERFORMANCE.md | ||
| vite.config.ts | ||
Online slide presentation editor and viewer built with React and Vite
A web application for creating, editing, and presenting slide presentations with customizable themes and layouts.
Features
- Create new presentations with a selection of built-in themes
- Add slides with various layouts based on the selected theme
- Add text and images to slide layout "slots"
- Add presentation notes to slides
- Present slides in full-screen mode
- Easily switch themes and update presentations accordingly
- Modular and reusable React components
- Customizable themes with support for CSS, fonts, colors, and images
- Support for "master slides" with non-overridable content
- Responsive design for various screen sizes
- Export presentations to PDF or HTML format
Getting Started
Prerequisites
- Node.js (v20 or later)
- npm (v9 or later)
- Git (for cloning the repository)
- A modern web browser (for running the application)
- A code editor (e.g., VSCode) for development
- Basic knowledge of React, TypeScript, HTML, and CSS
- Familiarity with Vite and npm package management
Installation
- Clone the repository:
git clone https://git.dasfad.com/mmainguy/slideshare.git - Navigate to the project directory:
cd slideshare - Install dependencies:
-
npm install ```
- Start the development server:
-
npm run dev ```
- Open your web browser and navigate to
http://localhost:5173to view the application.