The Weekly Message Generator is a specialized React application designed to help educators quickly create comprehensive weekly reports for parents or guardians. Built with Next.js and tailored for Arabic-language educational settings, this tool streamlines the process of documenting class activities, student attendance, and homework assignments.
- Input and save your class name
- Select and format dates (both Gregorian and Hijri calendars)
- Add and remove students dynamically
- Track attendance with precision
- Record late arrivals
- General homework for all students
- Specific assignments for individual students
- Toggle homework sections on/off
- Study Progress
- Teacher Notes
- Reminders
- Custom Sections
- One-click message generation
- Easy clipboard copying
- Clean, professional formatting in Arabic
- React
- Next.js
- Tailwind CSS
- Lucide Icons
- Local Storage for persistent data
- Node.js (v16 or later)
- npm or yarn
- Basic understanding of React and Next.js
-
Clone the repository:
git clone https://github.com/hazemelraffiee/weekly-message-generator.git
-
Navigate to the project directory:
cd weekly-message-generator -
Install dependencies:
npm install # or yarn install
Start the development server:
npm run dev
# or
yarn devOpen http://localhost:3000 in your browser.
- Enter your class name
- Select the report date
- Add students to your roster
- Mark attendance
- Add homework (general or specific)
- Include additional notes or reminders
- Click "Copy Message" to generate a formatted report
The application is specifically designed for Arabic-language educational environments, with:
- Right-to-left (RTL) text support
- Dual date formatting (Gregorian and Hijri)
- Arabic interface and messaging
- Uses browser's Local Storage to save:
- Class information
- Student roster
- Attendance records
- Homework assignments
- Data persists between sessions
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Your Name - your.email@example.com
Project Link: https://github.com/hazemelraffiee/weekly-message-generator