Schedulr is a smart scheduling and task management tool that helps users organize their work, prioritize tasks, and generate optimized schedules.
🚀 Built as part of GirlScript Summer of Code (GSSoC).
- 📝 Add and manage tasks with deadlines
- 🤖 Auto-generate optimized daily/weekly schedules
- 📅 Visual calendar interface
- 📄 Export schedules to PDF
- 🎨 Clean and minimal UI
- 📱 Progressive Web App (PWA) support
- 🌐 Cross-platform compatibility
- Frontend: React 19, Tailwind CSS, React Router
- Build Tool: Vite
- Backend: Python (Flask / FastAPI) - Coming Soon
- Database: PostgreSQL / SQLite - Coming Soon
- PDF Export: ReportLab / WeasyPrint - Coming Soon
- Deployment: Vercel + Heroku
Before you begin, ensure you have the following installed:
- Node.js (v18 or higher) - Download here
- npm (comes with Node.js) or yarn
- Git - Download here
-
Clone the repository
git clone https://github.com/Caktusuki/Schedulr.git cd Schedulr -
Navigate to frontend directory
cd frontend -
Install dependencies
npm install # or yarn install -
Start the development server
npm run dev # or yarn dev -
Open your browser
- Navigate to
http://localhost:5173/ - You should see the Schedulr application running! 🎉
- Navigate to
In the frontend directory, you can run:
npm run dev- Starts the development servernpm run build- Builds the app for productionnpm run preview- Preview the production build locallynpm run lint- Run ESLint to check code quality
Schedulr/
├── frontend/ # React frontend application
│ ├── public/ # Static assets (favicon, manifest, etc.)
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Page components
│ │ ├── App.jsx # Main app component
│ │ └── main.jsx # App entry point
│ ├── package.json # Dependencies and scripts
│ └── vite.config.js # Vite configuration
├── .github/ # GitHub workflows and templates
├── LICENSE.md # MIT License
└── README.md # This file
Port already in use?
- The dev server will automatically find the next available port
- Or specify a custom port:
npm run dev -- --port 3000
Dependencies not installing?
- Clear npm cache:
npm cache clean --force - Delete
node_modulesandpackage-lock.json, then runnpm install
Build errors?
- Ensure you're using Node.js v18 or higher:
node --version - Check for TypeScript/ESLint errors:
npm run lint
We love contributions! 🎉 Here's how you can help:
- Check if it's already reported in Issues
- If not, create a new issue
- Check existing Issues and Discussions
- Create a new issue with the
enhancementlabel
- Fork the repository
- Clone your fork
git clone https://github.com/YOUR_USERNAME/Schedulr.git
- Create a feature branch
git checkout -b feature/amazing-feature
- Make your changes
- Test your changes
npm run lint npm run build
- Commit your changes
git commit -m "feat: add amazing feature" - Push to your fork
git push origin feature/amazing-feature
- Open a Pull Request
We follow Conventional Commits:
feat:- New featuresfix:- Bug fixesdocs:- Documentation changesstyle:- Code style changesrefactor:- Code refactoringtest:- Adding testschore:- Maintenance tasks
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Vikyraj Deka (@Caktusuki)
Thanks to all contributors who have helped make Schedulr better!
- 🐛 Issues: GitHub Issues
- 💬 Discussions: GitHub Discussions
- 🌟 Star this repo if you find it helpful!
Happy Scheduling! 📅✨