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
31 changes: 30 additions & 1 deletion data/projects.json
Original file line number Diff line number Diff line change
Expand Up @@ -456,7 +456,36 @@
"W3Schools JavaScript: https://www.w3schools.com/js"
],
"starter_code": "starter_code/quiz_app.html"
}
},
{
"id": 11,
"title": "ProfilePro README Generator",
"skills": ["Python", "Flask", "HTML"],
"level": "Intermediate",
"interest": "Web",
"time": "Medium",
"description": "A tool that generates professional README.md files using a structured form interface for open-source projects.",
"features": [
"Generate README.md automatically",
"Structured form input",
"Download generated README",
"Standardized documentation sections",
"Markdown formatting automation"
],
"tech_stack": ["Python", "Flask", "HTML", "Markdown"],
"roadmap": [
"Step 1: Create README form",
"Step 2: Add project detail fields",
"Step 3: Generate markdown dynamically",
"Step 4: Add download functionality",
"Step 5: Improve formatting and validation"
],
"resources": [
"https://www.markdownguide.org/",
"https://flask.palletsprojects.com/"
],
"starter_code_file": "readme_generator.py"
}
]


Expand Down
2 changes: 2 additions & 0 deletions routes/main_routes.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
# All application routes registered as a Flask Blueprint.
# Each route is kept thin: it validates input, calls a utility function,
# and returns a response. No business logic lives here.
from flask import send_from_directory

from flask import Blueprint, render_template, request, jsonify, send_from_directory, abort, make_response

Expand Down Expand Up @@ -157,3 +158,4 @@ def sitemap():
def robots():
"""Serve robots.txt from the static folder."""
return send_from_directory("static", "robots.txt", mimetype="text/plain")

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
10 changes: 10 additions & 0 deletions starter_codes/readme_generator.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
return "ProfilePro README Generator"

if __name__ == "__main__":
app.run(debug=True)
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loading
Loading