A Next.js application that integrates with Google Calendar and Canvas to provide intelligent scheduling for students.
- Node.js 18 or higher
- npm or pnpm
git clone <your-repo-url>
cd SunHacks
npm install
# OR
pnpm installnpm run dev
# OR
pnpm devThe application will be available at http://localhost:3000
- Google Calendar Integration: Connect and sync with your Google Calendar
- Canvas Integration: Import assignments from Canvas LMS
- AI-Powered Scheduling: Intelligent study time recommendations
- Task Management: Track assignments and deadlines
- Calendar View: Visual representation of your schedule
- The Google Calendar integration uses pre-configured credentials
- If you encounter issues, try refreshing the page
- Make sure you're allowing pop-ups for the OAuth flow
- The Canvas integration uses a hardcoded iCal feed URL
- Update the
CANVAS_ICAL_URLincomponents/canvas-integration.tsxwith your Canvas calendar feed
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
SunHacks/
├── app/ # Next.js app directory
├── components/ # React components
├── lib/ # Utility functions and contexts
├── hooks/ # Custom React hooks
├── data/ # Static data files
└── public/ # Static assets