Simplify your Calendar, with the power of AI
English | 日本語
- 🚀 Getting Started
- ⚡ Features
- 🔒 Privacy First Approach
- 🛠 Built With
- 🧠 Architecture
- 🤝 Contributing
- 📜 License
- 👨💻 Dev Team
- 🙏 Acknowledgments
These instructions will help you set up the project on your local machine for development and testing. See the deployment section for notes on how to deploy the project in a live environment.
Before you begin, ensure you have the following installed:
You will also need:
- A Google Cloud account with Calendar API and Vision API enabled
- OpenAI API key for certain AI functionalities
-
Clone the repository:
git clone https://github.com/nobu-h-o/Calendxr.git cd Calendxr -
Set up environment variables:
Copy the example environment file and update it with your values:
cp .env.example
Required API keys and credentials:
- Google OAuth credentials (Client ID and Secret)
- Google Cloud Vision API key
- OpenAI API key
- NextAuth URL and secret
Make sure to populate all necessary variables in the environment file for the application to function correctly.
-
Install dependencies and start the development server:
npm install
npm run dev- Open http://localhost:3000 with your browser to see the result.
Calendxr provides an AI-powered smart calendar experience with the following key features:
-
Image Input: Create events using photos.
- Take a photo of an event flyer or invitation
- AI automatically extracts event details like date, time, location
-
AI Chatbot Assistant:
- Ask questions about your schedule in natural language
- Get intelligent suggestions for organizing your calendar
- Powered by advanced language model technology
-
Automated Event Suggestions:
- AI detects potential events from available dates
- Smart recommendations for scheduling based on your patterns
-
Direct Google Calendar Integration:
- Seamless sync with your Google Calendar
- No database storage of your events - everything stays in your Google account
At Calendxr, we take your privacy seriously:
-
No Database Storage: We don't maintain a database of user information or calendar events. Everything syncs directly with your Google account.
-
Ephemeral Processing: Your uploaded images for event creation are processed and then immediately discarded.
-
Minimal Permissions: We only request the minimum Google Calendar permissions needed for the app to function.
-
Transparent Codebase: Our entire application is open source, allowing you to verify our privacy claims and security practices.
-
No Chat History: Each chat session with our AI assistant is discarded after you close it, leaving no persistent record of your interactions.
- Next.js - React framework for building the full-stack application
- Vercel - Hosting platform
- TailwindCSS - Utility-first CSS framework
- TypeScript - Type-safe JavaScript
- NextAuth.js - Authentication for Next.js
- Google Calendar API - For calendar integration and event management
- Google Cloud Vision API - For image analysis and text extraction
- OpenAI API - For advanced AI processing and natural language understanding
Calendxr follows a modern full-stack Next.js application architecture:
-
Next.js Application:
- Server-side rendering for improved SEO and performance
- Client-side React components for interactive UI elements
- API routes for serverless backend functionality
- NextAuth.js for authentication with Google OAuth
-
Integration Layer:
- Direct integration with Google APIs
- Secure API calls to third-party services
-
Key Design Principles:
- Privacy by design - no unnecessary data storage
- Responsive design for all devices
- Accessibility compliance
We welcome contributions from the community! To contribute:
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
- Miu Nicole Takagi - Project Manager - GitHub
- Nobuhiro Oto - Fullstack - GitHub
- Ryota Tetsuka - Frontend - GitHub
- Jihun Park - Backend - GitHub
- Atomu Naka - Backend - GitHub
- Misaki Hara - Backend & Infra - GitHub
- Special thanks to our hackathon team for their dedication and creativity
- Huge appreciation to the EGH organizers, judges, and fellow participants, as this project was originated there