Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"name": "Python 3",
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
"image": "mcr.microsoft.com/devcontainers/python:1-3.11-bullseye",
"customizations": {
"codespaces": {
"openFiles": [
"README.md",
"app_full.py"
]
},
"vscode": {
"settings": {},
"extensions": [
"ms-python.python",
"ms-python.vscode-pylance"
]
}
},
"updateContentCommand": "[ -f packages.txt ] && sudo apt update && sudo apt upgrade -y && sudo xargs apt install -y <packages.txt; [ -f requirements.txt ] && pip3 install --user -r requirements.txt; pip3 install --user streamlit; echo '✅ Packages installed and Requirements met'",
"postAttachCommand": {
"server": "streamlit run app_full.py --server.enableCORS false --server.enableXsrfProtection false"
},
"portsAttributes": {
"8501": {
"label": "Application",
"onAutoForward": "openPreview"
}
},
"forwardPorts": [
8501
]
}
1 change: 1 addition & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
GROQ_API_KEY=your_groq_api_key_here
47 changes: 46 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,46 @@
.env
# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

secrets.toml

# Environment Variables
.env
.env.local
.env.*.local
.env.development
.env.test
.env.production

# Virtual Environment
venv/
ENV/

# IDE
.idea/
.vscode/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db
Empty file added .streamlit/config.toml
Empty file.
1 change: 1 addition & 0 deletions .streamlit/secrets.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
GROQ_API_KEY = ''
Binary file added Leap_Logo_JPG.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 13 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,21 @@
# Personalized Learning Path Generator📚🚀
# LEAP - Learning Enhancement And Progression📚🚀

This is a web application that generates a personalized learning path based on your educational background, skills, and goals. The app uses an AI model to create a customized plan and allows you to download it as a `.docx` file. It leverages the `python-dotenv` library for managing environment variables and keeps sensitive information (like API keys) safe from being exposed in the code.

<div align="center">
<img src="Leap_Logo_JPG.jpeg" alt="Project Logo" width="450">
</div>

LEAP is a web application that generates a personalized learning path based on your educational background, skills, and goals. The app uses an AI model to create a customized plan and allows you to download it as a `.docx` file. Built using Python, Streamlit, and the GROQ LLM API, the application generates comprehensive learning paths with key concepts, curated resources, and estimated completion timelines. Features include automated document generation for learning plans, and intelligent resource recommendations from trusted platforms. The tool helps users efficiently plan their learning journey by breaking down complex career transitions into structured, actionable steps with specific time estimates and progress tracking capabilities.

# Features🌟
- Generates a customized learning path based on user input.
- Displays a timeline-style learning path.
- Allows users to download the learning path as a `.docx` file.
- Securely handles sensitive information like API keys using environment variables.

# Streamlit App🔗
Link: https://leap-learning-path-generator.streamlit.app/

# Prerequisites⚙️

Before running the application, ensure you have the following installed:
Expand All @@ -19,7 +27,7 @@ Before running the application, ensure you have the following installed:

# Setting Up the Environment
# Step 1: Clone the Repository
git clone https://github.com/dasaribhumika/learning-path-generator
git clone https://github.com/gudashashank/LEAP

cd learning-path-generator

Expand Down Expand Up @@ -63,3 +71,5 @@ Fork the repository
Create a new branch
Submit a pull request
Your contributions are always welcome!

**Made with 💙 by [Shashank Guda](https://shashankguda.me)**
Binary file added __pycache__/LEAP (Wide).webp
Binary file not shown.
Binary file added __pycache__/Leap Logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
188 changes: 0 additions & 188 deletions app.py

This file was deleted.

Loading