A simple, minimal, and fast web app for viewing and managing a school schedule.
Built with HTML, JavaScript, and Tailwind CSS — no frameworks, no dependencies, just clean code.
- 📅 Week view and day view calendar modes
- 🧭 Simple navigation between dates
- ⚡ Lightweight and fast loading
- 🎨 Styled entirely with TailwindCSS
- 💾 Easy to customize or integrate with your own data
- Frontend: HTML, JavaScript (vanilla)
- Styling: Tailwind CSS (via CDN or PostCSS)
- Version control: Git + GitHub Pages
Clone this repository and open index.html in your browser:
git clone https://github.com/Hackerwithnotepad/school-schedule
cd school-schedule
open index.htmlTo use your own events instead of the sample data:
-
Google Calendar Integration (via Cloudflare Pages)
- Set up a Google Calendar and get an API key.
- Create a Cloudflare Pages project and add the following environment variables:
GOOGLE_API_KEY– your Google API keyCALENDAR_ID– the ID of your calendar
- The app will fetch events automatically from your calendar.
-
Local JSON / Custom Data
- You can modify the
eventsarray inindex.htmldirectly. - Each event object should have:
{ id: 'unique-id', title: 'Event Name', start: 'YYYY-MM-DDTHH:MM:SS', end: 'YYYY-MM-DDTHH:MM:SS', allDay: false, // true for all-day events description: 'Optional notes', location: 'Optional location' }
- Save and refresh the page to see your custom events.
- You can modify the
-
Filtering and Tags
- Use hashtags like
#Testor#Otherin your event titles to categorize them. - Toggle filters in the settings panel to show only tests or other events.
- Use hashtags like
This project is licensed under the MIT License.