StudyCraft is a web application that creates a personalized learning schedule of your preferred style and generates a comprehensive PDF of the plan.
demo.mp4
- Custom Study Plans: Tailored just for you and your learning style
- AI-Powered Content: Uses smart AI to create study materials
- Resource Finder: Automatically finds and includes helpful resources
- PDF Magic: Turns your study plan into a neat, downloadable PDF
- Groq API: Powers our smart AI brain (Llama3-70b)
- Exa API: Helps find the best study resources
- Google Fonts: Makes your study plan look cool (i used "Anonymous Pro")
StudyCraft/
│
├── artifacts/ # Contains generated PDFs and other output files
│ ├── example_output.pdf
│ └── ...
│
├── fonts/ # Includes custom fonts used in PDF generation
│ ├── AnonymousPro-Regular.ttf
│ └── ...
│
├── app.py # Main Streamlit application file
│
├── content_generation.py # Contains the main logic for generating content based on user input and templates.
│
│
├── pdf_conversion.py # Uses ReportLab to style and compile the final PDF documents.
│
└── prompt_template.txt # Template for AI content generation prompts
- Python 3.10 or newer
- Groq & Exa API keys (optional, in case my apis dont work!)
- Grab the Code
git clone https://github.com/Emanalytics7/StudyCraft.git cd StudyCraft
- Install the Dependencies
pip install -r requirements.txt
-
Set Up Your API Keys Create a .env file and add your API keys (if you have them)
-
Launch StudyCraft
streamlit run app.py
- Open StudyCraft in your browser
- Tell it your study goals and how you like to learn
- Click to generate your personalized study plan
- Download your new PDF and start learning!
I'd love your help to make StudyCraft even better!
- Fork the project
- Create your feature branch
(git checkout -b feature/AmazingFeature)
- Commit your changes
(git commit -m 'Add some AmazingFeature')
- Push to the branch
(git push origin feature/AmazingFeature)
- Open a Pull Request
- Progress trackers and charts
- More advanced AI study content
- Links to additional learning resources
- Customizable PDF themes and layouts
This project is under the MIT License. Check out the LICENSE file for the legal details.
If you found StudyCraft helpful & amazing, please give it a star! ⭐ This was a fun project I did just for fun, and I hope you like it
Made with ❤️ by Eman | © 2024 StudyCraft
LinkedIn •