A modern React application that replaces manual daily reporting with a form-based interface that generates professionally formatted work reports.
- Two-column layout: Form on the left, live preview on the right
- Real-time preview: See your report update as you type
- Copy to clipboard: One-click copying of the formatted report
- Form validation: Required fields and proper formatting
- Reset functionality: Clear all fields with one click
- Basic Information: Name, Date, Total Hours, Project Name/URL
- Completed Tasks: Dynamic list of accomplished work
- Unfinished Tasks: Tasks with reasons for incompletion
- Blockers: Issues that need attention
- Concerns: Any worries or issues
- Energy/Mood Level: 1-10 slider with optional notes
- OpenAI Integration: Automatically refine and polish your text
- Professional Tone: Makes your reports more professional and clear
- Batch Processing: Refines all content at once
- Node.js (v14 or higher)
- npm or yarn
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5174
(or the port shown in terminal)
-
Get an OpenAI API key
- Visit OpenAI Platform
- Create an account and generate an API key
-
Set up environment variables
cp .env.example .env
-
Add your API key to
.env
VITE_OPENAI_API_KEY=your_actual_api_key_here
-
Restart the development server
The application generates reports in this exact format:
Name- Date [Hours]
Project: Project Name (if provided)
URL: Project URL (if provided)
What I completed today
-- Task 1
-- Task 2
What I didn't finish and why:
-- Unfinished task: Reason
Blockers that need attention:
-- Blocker description
Concern:
-- Concern description
Energy/mood level (1–10):
7 – Additional notes about energy/mood
- React 19 - UI framework
- Vite - Build tool and dev server
- Tailwind CSS - Styling framework
- Framer Motion - Animations
- react-copy-to-clipboard - Clipboard functionality
- OpenAI API - Text refinement (optional)
- Responsive Design: Works on desktop and mobile
- Modern Styling: Clean, professional interface
- Smooth Animations: Framer Motion powered transitions
- Intuitive Controls: Easy-to-use form elements
- Visual Feedback: Loading states and success indicators
- Fill out the form: Start with your name and date (auto-filled to today)
- Add tasks: Use the "+" buttons to add multiple items to each section
- Use AI refinement: Enable AI to make your text more professional
- Preview in real-time: Watch your report update as you type
- Copy and share: Use the "Copy to Clipboard" button to get your formatted report
npm run dev
- Start development servernpm run build
- Build for productionnpm run preview
- Preview production buildnpm run lint
- Run ESLint