Agendly is a sleek and innovative Next.js application designed to simplify your scheduling process. With secure Google authentication, you can easily log in, upload your PDF or Word itinerary documents, and let Agendly automatically extract and sync your events directly to your Google Calendar. Say goodbye to manual calendar updates and hello to effortless scheduling!
Agendly transforms the way you manage your time by automating the extraction of events from your itinerary documents. Seamlessly connect with your Google account to sync your schedule without lifting a finger.
- Google Authentication: Securely sign in using your Google account.
- Document Upload: Effortlessly load PDF and Word documents containing your itineraries or schedules.
- Intelligent Extraction: Automatically parse documents to extract events.
- Google Calendar Sync: Instantly upload extracted events to your Google Calendar.
- Modern UI: Enjoy a clean, responsive interface built with Next.js.
Follow these steps to set up Agendly on your local machine:
-
Clone the repository:
git clone https://github.com/yourusername/agendly.git cd agendly -
Install dependencies:
npm install # or yarn install -
Configure Environment Variables:
Create a
.env.localfile in the root directory and add the following variables:NEXT_PUBLIC_GOOGLE_CLIENT_ID=your-google-client-id NEXT_PUBLIC_GOOGLE_CLIENT_SECRET=your-google-client-secret GOOGLE_API_KEY=your-google-api-key
-
Run the development server:
npm run dev # or yarn devOpen http://localhost:3000 in your browser to see Agendly in action!
- Login: Click on the "Login with Google" button to securely sign in.
- Upload Document: Choose your PDF or Word document that contains your itinerary or schedule.
- Event Extraction: Allow Agendly to process the document and extract the scheduled events.
- Calendar Sync: Review the extracted events and confirm to automatically upload them to your Google Calendar.
- Relax: Enjoy your organized schedule with minimal effort!
- Frontend: Next.js, React
- Authentication: Google OAuth
- Document Parsing: PDF and Word processing libraries (e.g.,
pdf-parse,docx) - APIs: Google Calendar API
- Styling: Modern CSS frameworks / libraries (e.g., Tailwind CSS)
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/my-new-feature - Commit your changes:
git commit -am 'Add new feature' - Push the branch:
git push origin feature/my-new-feature - Open a pull request detailing your changes.
For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License. See the LICENSE file for more details.
For questions, suggestions, or feedback, please open an issue.
Happy scheduling with Agendly! 🚀