Skip to content

About

ScheduleCraft is a timetable generator built with HTML, CSS, and JavaScript. Create, customize, save, and manage schedules for academic, professional, and personal activities. It offers a responsive interface, dark/light mode, interactive timetable editing, and export option to simplify planning and boost productivity.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

📅 ScheduleCraft

ScheduleCraft is a modern web-based timetable generator designed to help students and individuals create, manage, and export personalized schedules with ease.

Built entirely using HTML, CSS, and JavaScript, the application provides an intuitive interface for generating academic and personal timetables, saving history, and exporting schedules in multiple formats.

🌐 Live Demo

🚀 Try ScheduleCraft Here:
https://anujprajapati-code.github.io/ScheduleCraft/

🚀 Features

🔐 User Authentication

  • User Sign Up
  • User Login
  • Session Management
  • Logout Functionality
  • Personalized User Dashboard

📚 Timetable Creation

  • Academic Timetable Generator
  • Personal Timetable Generator
  • Custom Timetable Names
  • Flexible Time Slot Configuration
  • Select Working Days
  • Subject/Activity Management

🎲 Random Timetable Generator

  • Automatically generates balanced schedules
  • Random subject allocation
  • Automatic break insertion
  • Quick timetable generation

✍️ Manual Timetable Builder

  • Build schedules manually
  • Editable timetable cells
  • Full customization of subjects and activities

📊 History Management

  • Save generated timetables
  • View timetable history
  • Track downloads and exports
  • Delete unwanted schedules
  • Reopen previously created timetables

📤 Export Options

Export generated schedules in:

  • CSV
  • Excel (.xls)
  • PDF
  • PNG
  • JPEG

🎨 Modern User Interface

  • Responsive Design
  • White & Blue Theme
  • Interactive Dashboard
  • Animated Components
  • Mobile-Friendly Layout

🛠️ Technologies Used

Frontend

  • HTML5
  • CSS3
  • JavaScript (ES6)

Libraries

  • html2canvas
  • jsPDF

Storage

  • Browser Local Storage

⚙️ Core Functionalities

Authentication System

  • Account creation
  • Login validation
  • Session handling
  • User-specific timetable history

Timetable Engine

  • Dynamic timetable generation
  • Time slot calculation
  • Subject allocation
  • Manual editing support

Export Engine

  • CSV generation
  • Excel export
  • PDF generation
  • PNG export
  • JPEG export

History System

  • Save schedules automatically
  • Download tracking
  • User-based timetable records

🎯 Use Cases

For Students

  • Semester scheduling
  • Class timetable management
  • Study planning

For Professionals

  • Work schedule planning
  • Daily task organization
  • Productivity tracking

For Personal Use

  • Fitness routines
  • Daily habits
  • Goal planning

🔮 Future Scope

  • Node.js Backend Integration
  • Database Support (MySQL/MongoDB)
  • Cloud Synchronization
  • Timetable Sharing
  • Smart Conflict Detection
  • Notifications & Reminders
  • Dark Mode
  • Mobile Application (Android & iOS)
  • AI-Based Schedule Optimization

📸 Screens Included

  • Home Page
  • Authentication System
  • Timetable Generator
  • Manual Builder
  • History Dashboard
  • Export Functionality

👨‍💻 Author

Anuj Prajapati

B.Tech CSE (Data Analytics) Student

📜 License

This project is created for educational and learning purposes.

Feel free to use, modify, and enhance it for academic projects and personal learning.

About

ScheduleCraft is a timetable generator built with HTML, CSS, and JavaScript. Create, customize, save, and manage schedules for academic, professional, and personal activities. It offers a responsive interface, dark/light mode, interactive timetable editing, and export option to simplify planning and boost productivity.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages