This web application serves as a cost-effective digital personal assistant (PA) for administrators to efficiently arrange and schedule meetings, automate follow-up tasks, send reminders, and manage their workflow. Built using modern web technologies, the app simplifies administrative tasks, boosts productivity, and reduces manual effort.
- Login/Logout: Secure authentication for users.
- Meetings Management: Schedule, update, and view meetings efficiently.
- (Upcoming) Task Management: Assign and track follow-up tasks for yourself or others.
- Reminders: Automated timers to send reminders for scheduled meetings and tasks.
- (Upcoming) Email Summarization: Generate summaries of email threads (currently under development).
- The reminder feature reduces manual tracking by automating notifications.
- The login system ensures secure access to the application.
- The upcoming task management system simplifies follow-up tasks and ensures timely completion.
- The meetings management system streamlines the scheduling process and ensures efficient time management.
- The upcoming email summarization feature will save administrators time by condensing lengthy email threads into concise summaries.
- The application is cost-effective and easy to use, making it accessible to a wide range of users.
- React: For building user interfaces.
- TypeScript: For type-safe JavaScript development.
- Vite: A fast and efficient development build tool.
Follow these steps to set up the project locally using your terminal:
-
Clone the Repository:
git clone https://github.com/hack-for-good-2025/h4g2025 cd h4g2025
-
Install Dependencies
# Install frontend dependencies cd frontend npm install # Install backend dependencies and go back to the root directory cd ../backend npm install cd ..
-
Run the application
# Run the frontend dev server cd frontend npm run start # Run the backend dev server cd ../backend npm run dev
-
Access the application at
http://localhost:5173/
.
-
Login/Logout:
- Use the login form to sign in to the application.
- Click on the logout button to sign out of the application.
-
Meetings Management:
-
Task Management:
-
Reminders:
The project is divided into two main directories: frontend
and backend
.
We welcome contributions from the community. To contribute to the project, follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes and push them to your fork.
- Submit a pull request describing your changes.