An AI-powered timetable management system built with React, Vite, and serverless functions.
- 🎯 Smart Scheduling: Advanced algorithm for optimal timetable generation
- 🎨 Modern UI: Beautiful, responsive interface built with React and Tailwind CSS
- ⚡ Fast Performance: Built with Vite for lightning-fast development and builds
- 🔧 Easy Deployment: Ready for Vercel deployment with serverless functions
- 📱 Responsive Design: Works perfectly on desktop, tablet, and mobile devices
- Frontend: React 18, TypeScript, Vite, Tailwind CSS
- UI Components: Radix UI primitives
- Backend: Vercel Serverless Functions (Node.js)
- Deployment: Vercel
- Node.js 18+
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd SmartTimetableScheduler- Install dependencies:
npm run install:all- Start the development server:
npm run dev- Open http://localhost:3000 in your browser.
- Install Vercel CLI:
npm i -g vercel- Login to Vercel:
vercel login- Deploy:
vercel- Push your code to GitHub
- Connect your GitHub repository to Vercel
- Vercel will automatically detect the configuration and deploy
The project includes a vercel.json configuration file that handles:
- Frontend build process
- API routes for serverless functions
- Static file serving
- CORS configuration
POST /api/generate- Generate timetable based on input dataGET /api/health- Health check endpoint
├── api/ # Vercel serverless functions
│ ├── generate.js # Timetable generation API
│ └── health.js # Health check API
├── newer/ # Frontend React application
│ ├── src/
│ │ ├── components/ # React components
│ │ └── ...
│ ├── package.json
│ └── vite.config.ts
├── vercel.json # Vercel configuration
├── package.json # Root package.json
└── README.md
No environment variables are required for basic functionality. The application uses default configurations.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
MIT License - see LICENSE file for details.
For support and questions, please open an issue on GitHub.