A modern, responsive web application built with React and Vite for managing insurance activities, endorsements, and documentation.
- Dynamic Forms: Context-aware forms for different insurance activities
- Multiple Activity Types: Support for Auto, Property, and Commercial insurance activities
- Custom Notes: Structured notes with sections and checklists
- Copy to Clipboard: Quick copy functionality for form data
- Dual Note System: Primary and secondary note cards for comprehensive documentation
- Auto Endorsements: Complete reference for automotive insurance endorsements
- Property Endorsements: Comprehensive property insurance endorsement guide
- Interactive UI: Hover and click interactions for detailed descriptions
- Search & Filter: Easy navigation through endorsement types
- Responsive Design: Works seamlessly on desktop and mobile devices
- Smooth Navigation: Sidebar with smooth scrolling and active section highlighting
- Modern UI: Clean, professional interface with intuitive interactions
- Accessibility: Built with ARIA labels and keyboard navigation support
- Frontend Framework: React 19.2.0
- Build Tool: Vite 7.2.2
- Language: JavaScript (ES6+)
- Styling: CSS3 with modern features
- Deployment: Vercel-ready configuration
- Node.js (v18 or higher)
- npm or yarn package manager
-
Clone the repository
git clone <repository-url> cd Sharp
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173(or the port shown in your terminal)
Sharp/
├── public/ # Static assets
├── src/
│ ├── components/ # React components
│ │ ├── ActivityForm.jsx
│ │ ├── ActivitySection.jsx
│ │ ├── CustomSelect.jsx
│ │ ├── DatePicker.jsx
│ │ ├── Endorsements.jsx
│ │ └── Sidebar.jsx
│ ├── App.jsx # Main application component
│ ├── App.css # Application styles
│ ├── main.jsx # Application entry point
│ └── index.css # Global styles
├── index.html # HTML template
├── vite.config.js # Vite configuration
├── vercel.json # Vercel deployment config
└── package.json # Project dependencies
- Select Activity Type: Choose from the dropdown in the activity form
- Fill Form Fields: Complete the context-specific form fields
- Review Notes: Check the notes section for required documentation
- Copy Form Data: Use the "Copy" button to copy formatted form data
- Add Second Note: Toggle the "Add Second Note" button for additional documentation
- Switch Mode: Toggle between "Auto" and "Property" endorsements
- Browse List: Scroll through available endorsements
- View Details: Hover or click on an endorsement to see detailed description
- Lock Selection: Click an endorsement to lock it in place
- Use the sidebar to navigate between sections:
- Activity Notes: Main activity management interface
- Quotes: Custom quotes section
- Docs: Documentation and endorsements
This project is configured for deployment on Vercel.
npm i -g vercel
vercel- Push your code to GitHub
- Import the project in Vercel Dashboard
- Vercel will auto-detect the configuration and deploy
- Go to vercel.com
- Click "New Project"
- Import your Git repository
- Vercel will automatically:
- Detect Vite configuration
- Run
npm install - Build with
npm run build - Deploy the
distfolder
The project includes:
- ✅
vercel.jsonwith proper routing for SPA - ✅ Optimized Vite build configuration
- ✅ Production-ready build output
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
# Run linter
npm run lint- ESLint is configured for code quality
- Follow React best practices
- Use functional components with hooks
- Maintain consistent component structure
- The application uses client-side routing
- All form data is stored in component state
- No backend required for basic functionality
- Customizable activity types and form schemas
This is a private project. For contributions or questions, please contact the project maintainer.
Private - All rights reserved
Built with ❤️ using React and Vite