Automatically generate 100% conflict-free academic schedules with minimal effort
Features β’ Demo β’ Installation β’ Usage β’ Tech Stack
Stop wasting hours on manual timetable creation! Curriflex uses intelligent algorithms to generate perfect schedules in seconds, eliminating conflicts and optimizing resource allocation.
| π― Smart | π Fast | π Beautiful | π§ Flexible |
|---|---|---|---|
| AI-powered scheduling | Generate in seconds | Modern glass UI | Fully customizable |
|
|
| Format | Features |
|---|---|
| π PDF | Single-page landscape β’ Orange theme β’ Logo integration β’ Dark borders |
| π Excel | Professional formatting β’ Multi-line cells β’ Orange headers β’ Auto-width columns |
β¨ Liquid Glass Effects π Animated Theme Toggle
π Smooth Animations π¨ Professional Dark Theme
π± Fully Responsive βοΈ Poppins Typography
Node.js 18+ β’ npm/yarn β’ Firebase Account# 1οΈβ£ Clone the repository
git clone https://github.com/Ashitosh2004/Curriflex.git
cd curriflex
# 2οΈβ£ Install dependencies
npm install
# 3οΈβ£ Configure Firebase
# Create .env.local with your Firebase credentials
cp .env.example .env.local
# 4οΈβ£ Start development server
npm run dev
# 5οΈβ£ Open browser
# Navigate to http://localhost:5173Create .env.local in the root directory:
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_idgraph LR
A[βοΈ Configure Settings] --> B[π Add Data]
B --> C[π― Generate Timetable]
C --> D[πΎ Save & Export]
π Step 1: Initial Setup
- Navigate to Settings page
- Select institution type (School/College/University)
- Configure time slots and working days
- Set break and lunch periods
π Step 2: Add Your Data
| Order | Page | What to Add |
|---|---|---|
| 1οΈβ£ | Departments | Add departments with names and years |
| 2οΈβ£ | Faculty | Add faculty members |
| 3οΈβ£ | Subjects | Add subjects with codes and hours |
| 4οΈβ£ | Rooms | Add classrooms and labs |
| 5οΈβ£ | Subject Allocation | Assign subjects to faculty |
π― Step 3: Generate Timetable
- Go to Timetable page
- Select department and year
- Click "Generate Timetable"
- Review the generated schedule
- Save or Export (PDF/Excel)
curriflex/
βββ π public/ # Static assets
β βββ πΌοΈ logo.png # App logo
β βββ π€ robots.txt # SEO config
βββ π src/
β βββ π components/ # Reusable components
β β βββ π ui/ # UI library
β β βββ Layout.tsx # Main layout
β β βββ ThemeToggle.tsx # Theme switcher
β βββ π contexts/ # React contexts
β βββ π lib/ # Utilities
β βββ π pages/ # Page components
β βββ π utils/ # Helper functions
β β βββ timetableGenerator.ts # Core algorithm
β βββ π types/ # TypeScript types
βββ βοΈ vite.config.ts # Vite config
βββ π¨ tailwind.config.ts # Tailwind config
βββ π¦ package.json # Dependencies
|
βοΈ Light Mode |
π Dark Mode |
Font Family: Poppins
Weights: 300, 400, 500, 600, 700, 800
Configure in Time Config page:
- β° Start and end times
- β Break periods
- π½οΈ Lunch periods
- π Working days
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if true;
}
}
}| Collection | Description |
|---|---|
π’ departments |
Department information |
π¨βπ« faculty |
Faculty members |
π subjects |
Subject definitions |
πͺ rooms |
Room/lab information |
π¨βπ students |
Student records |
π subjectAllocations |
Faculty-subject assignments |
β±οΈ timeConfig |
Time slot configuration |
π
timetables |
Generated timetables |
We welcome contributions! Here's how:
# 1. Fork the repository
# 2. Create your feature branch
git checkout -b feature/AmazingFeature
# 3. Commit your changes
git commit -m 'Add some AmazingFeature'
# 4. Push to the branch
git push origin feature/AmazingFeature
# 5. Open a Pull RequestThis project is licensed under the MIT License - see the LICENSE file for details.
Built with amazing open-source projects
React β’ TypeScript β’ Firebase β’ Tailwind CSS β’ Radix UI β’ Lucide Icons
Need help? We're here for you!
π§ Email: support@curriflex.com
π Issues: GitHub Issues
π¬ Discussions: GitHub Discussions
β¨ What's New
- β Smart timetable generation with unique daily schedules
- β Professional PDF and Excel exports with logo
- β Modern UI with liquid glass effects
- β Animated sun/moon theme toggle
- β Professional slate-blue dark theme
- β Complete CRUD operations for all entities
- β Firebase Firestore integration
- β Fully responsive design
- β Poppins typography
- β Blue/cyan color scheme for dark mode
β Star this repo if you find it helpful!
Β© 2026 Curriflex Team. All rights reserved.
