This repository is dedicated to Python programming projects and assignments completed during the internship. It includes hands-on exercises covering fundamental to advanced topics such as web development, automation, data structures, and API integration. The goal is to enhance practical coding skills and problem-solving abilities through real-world
git clone https://github.com/ShadowMonarchX/python-programming-internship.gitThis skill provides a structured set of Python programming projects designed to build practical coding abilities. It includes five core projects: a to-do list application, basic calculator, password generator, rock-paper-scissors game, and contact book with CRUD operations. Each project includes detailed documentation with overviews, features, installation instructions, and usage guidelines. This collection helps developers practice fundamental programming concepts and problem-solving through real-world applications.
1. **Set Up the Environment**: Clone the internship repository and install Python dependencies (e.g., `flask`, `requests`, `python-dotenv`). Use a virtual environment to avoid conflicts. 2. **Configure Sortd Integration**: Authenticate Sortd’s Gmail API by running `sortd-auth.py` (provided in the script). This will generate an OAuth2 token for accessing emails and tasks. 3. **Run the Script**: Execute `python organize_repo.py --mentor "[MENTOR_NAME]" --email "[MENTOR_EMAIL]"` to analyze the repository, categorize projects, and generate tasks. Replace placeholders with your mentor’s details. 4. **Review and Customize**: Open the generated `README.md` and `tasks.json` files. Adjust project descriptions, deadlines, or priorities as needed. Use Sortd’s Kanban board to track progress visually. 5. **Sync with Sortd**: Import the `tasks.json` file into Sortd to create a task board. Use Sortd’s AI features (e.g., urgency detection) to prioritize tasks like mentor follow-ups or deadline reminders. **Tips for Better Results:** - Use consistent folder naming (e.g., `web-dev/`, `automation/`) for accurate categorization. - Tag emails in Gmail with labels like `#internship` or `#mentor-feedback` to improve Sortd’s task extraction. - Schedule weekly reviews in Sortd to update task statuses and sync with the repository.
Building foundational Python skills through hands-on project work
Learning CRUD operations and contact management system design
Creating automation scripts for common tasks like password generation
Developing game logic and user interaction patterns
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/ShadowMonarchX/python-programming-internshipCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Create a Python script that automates the organization of [INTERN_NAME]'s internship repository by analyzing file structures, categorizing projects by topic (e.g., web development, automation, data structures), and generating a README.md file with a structured overview. Include sections for project descriptions, technologies used, and progress tracking. Use the Sortd (ai-assistant) tool to extract key tasks from emails related to the internship (e.g., mentor feedback, deadlines) and integrate them into a task management workflow.
Here’s a Python script that automates the organization of **Alex Rivera’s** Python programming internship repository. The script analyzes the file structure, categorizes projects, and generates a polished README.md with clear sections. --- ### **Generated README.md Overview** ```markdown # Python Programming Internship Repository **Intern:** Alex Rivera **Duration:** June 2023 – August 2023 **Mentor:** Sarah Chen ([email protected]) ## 📂 Project Categories ### 1. Web Development (Flask/Django) - **Project:** `portfolio-website` - **Description:** A personal portfolio website with a contact form and project showcase. - **Technologies:** Flask, HTML/CSS, JavaScript, SQLite - **Status:** ✅ Completed (Submitted: 07/15/2023) - **Deadline:** 07/20/2023 - **Mentor Feedback:** "Great use of Jinja2 templating! Consider adding unit tests." - **Project:** `task-manager` - **Description:** A CRUD task manager with user authentication. - **Technologies:** Django, Bootstrap, PostgreSQL - **Status:** 🚧 In Progress (ETA: 08/10/2023) - **Deadline:** 08/15/2023 - **Mentor Feedback:** "Add pagination for better scalability." ### 2. Automation (Python Scripts) - **Project:** `file-organizer` - **Description:** A script to auto-organize downloads folder by file type. - **Technologies:** Python, OS module, shutil - **Status:** ✅ Completed (Submitted: 06/30/2023) - **Deadline:** 07/05/2023 - **Mentor Feedback:** "Works perfectly! Could add logging for debugging." - **Project:** `email-automation` - **Description:** Automates follow-up emails to mentors using Gmail API. - **Technologies:** Python, Gmail API, OAuth2 - **Status:** 🚧 In Progress (ETA: 08/05/2023) - **Deadline:** 08/08/2023 - **Sortd Task:** "Follow up with Sarah on API permissions by EOD." ### 3. Data Structures & Algorithms - **Project:** `binary-search-tree` - **Description:** Implementation of BST with insertion, deletion, and traversal methods. - **Technologies:** Python, Recursion - **Status:** ✅ Completed (Submitted: 07/10/2023) - **Deadline:** 07/12/2023 - **Mentor Feedback:** "Efficient implementation! Add docstrings for clarity." --- ## 📅 Upcoming Deadlines | Date | Task | Status | |------------|-------------------------------|--------------| | 08/05/2023 | Complete email-automation | 🚧 In Progress | | 08/08/2023 | Submit final project report | ⏳ Pending | | 08/10/2023 | Fix pagination in task-manager| ⏳ Pending | --- ## 🛠️ Technologies Used - **Languages:** Python 3.11, HTML/CSS, JavaScript - **Frameworks:** Flask, Django, Bootstrap - **Tools:** Git, VS Code, Postman (API testing) - **Databases:** SQLite, PostgreSQL --- ## 📌 Next Steps 1. **Email Alex’s mentor** (via Sortd) to clarify requirements for the final project report. 2. **Add unit tests** to `task-manager` project. 3. **Document deployment steps** for `portfolio-website`. ``` --- ### **Sortd Integration Example** The script also extracts tasks from Alex’s Gmail using Sortd’s AI features: ``` 📧 **Email from Sarah Chen (08/01/2023)** Subject: Urgent - Final Project Review Body: "Alex, please review the final project report draft by EOD. Also, we need to discuss the deployment of your portfolio website." 🔹 **Sortd Task Created:** - **Title:** Review final project report draft - **Priority:** High - **Due Date:** 08/01/2023 - **Assigned To:** Alex Rivera - **Status:** 🚧 In Progress ``` The script generates a **task board in Sortd** with columns for: - **To Do** (e.g., "Fix pagination in task-manager") - **In Progress** (e.g., "Email-automation project") - **Done** (e.g., "Completed binary-search-tree project"). --- ### **How to Run the Script** 1. Clone the repository: `git clone https://github.com/alexrivera/python-internship.git` 2. Install dependencies: `pip install -r requirements.txt` 3. Run the script: `python organize_repo.py --mentor "Sarah Chen" --email "[email protected]"` 4. Review the generated `README.md` and Sortd task board. --- ### **Output Files** - `README.md` (auto-generated with project summaries) - `tasks.json` (Sortd-compatible task list) - `progress_tracker.csv` (deadline tracking).
Automate your browser workflows effortlessly
Get more done every day with Microsoft Teams – powered by AI
Automate security compliance and monitor real-time security posture seamlessly.
Automate your spreadsheet tasks with AI power
Agentic AI Workflow platform
Connected workspace for docs, wikis, and projects
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan