This AI-powered app allows you to add your subjects along with their difficulty, number of hours and in what slots you study, along with your previous performance to create a personalized study schedule to help boost your academic performance.
The Study Planner App helps users efficiently schedule study sessions by allowing them to add subjects, set difficulty levels, and allocate time slots. The app uses OpenAI to generate an optimized study schedule based on user-defined time slots and subject difficulties.
Add subjects with difficulty levels (Easy, Medium, Hard)
Define and save custom time slots for study sessions
Automatically generate study schedules using OpenAI
View and manage scheduled study sessions
Persistent storage using SharedPreferences
Flutter SDK installed
OpenAI API key
Dart installed
Clone the repository:
git clone https://github.com/your-username/study-planner.git
cd study-plannerInstall dependencies:
flutter pub getConfigure OpenAI API Key:
Create a .env file in the project root
Add your OpenAI API key:
OPENAI_API_KEY=your_api_key_here
Run the application:
flutter runNavigate to Manage Time Slots to define study periods.
Go to Add Subjects to add subjects with difficulty levels.
Click Generate Schedule to let AI optimize study sessions.
View the schedule on the Home Page.
Uses OpenAI API for intelligent schedule generation.
API requests are made via http package.
Error handling ensures smooth functionality.
This project is licensed under the GNU General Public License v3.0. See LICENSE.md for details.
Contributions are welcome! Please open an issue or pull request on GitHub.
For any issues or suggestions, reach out via GitHub issues.