Skip to content

abubakarp789/Python-Internship-CodeX-Computing-Co

Repository files navigation

Python Internship Portfolio - CodeX Computing Co.

Welcome to my Python internship portfolio! This repository showcases my 3-month journey as a Python Development Intern at CodeX Computing Co. It includes all the projects, assignments, and learning materials from my internship program.

🚀 Featured Projects

1. File Transfer Assistant

A professional-grade file transfer application for Windows with a modern interface and advanced features.

Key Features:

  • Automatic external drive detection
  • Smart file/folder selection with filtering
  • Background transfers with threading
  • Real-time progress tracking
  • Pause/Resume functionality
  • Safety features (overwrite protection, checksum verification)
  • Light/Dark theme support

Explore Project →

2. Student Report Card Generator

A comprehensive system for managing student records and generating report cards in multiple formats.

Key Features:

  • Multi-format report generation (TXT, DOCX, PDF)
  • Student record management
  • Automatic grade calculation
  • Data persistence with JSON
  • Command-line interface

Explore Project →

📚 Learning Journey

Weekly Progress

  • Weeks 1-2: Python Fundamentals & Object-Oriented Programming
  • Weeks 3-4: Advanced Python & Project Planning
  • Week 5: Mini Project - Student Report Card Generator
  • Weeks 6-7: Desktop Application Development with PyQt6
  • Final Weeks: Project Completion & Deployment

Skills Developed

  • Programming: Python 3, OOP, Design Patterns
  • Libraries: PyQt6, python-docx, reportlab, dataclasses
  • Tools: Git, VS Code, Command Line
  • Concepts: File I/O, Data Persistence, Error Handling, UI/UX Design

🛠️ Project Structure

Python-Internship-CodeX-Computing-Co/
├── FileTransferAssistant/      # File Transfer Application
│   ├── src/                   # Source code
│   ├── requirements.txt       # Dependencies
│   └── README.md              # Project documentation
│
├── Student Report Card Generator/  # Report Card System
│   ├── Student_Report_Generator.py
│   ├── student_data.json
│   └── README.md
│
├── Week 01-07/                # Weekly learning materials
│   ├── Exercises/
│   └── Assignments/
│
├── LICENSE
└── README.md                  # This file

🚀 Getting Started

Prerequisites

  • Python 3.9 or higher
  • pip (Python package manager)
  • Git (for version control)

Setup Instructions

  1. Clone the repository:

    git clone https://github.com/abubakarp789/Python-Internship-CodeX-Computing-Co.git
    cd Python-Internship-CodeX-Computing-Co
  2. Set up a virtual environment (recommended):

    # Windows
    python -m venv venv
    .\venv\Scripts\activate
    
    # Linux/MacOS
    python3 -m venv venv
    source venv/bin/activate
  3. Install project dependencies:

    # For File Transfer Assistant
    cd FileTransferAssistant
    pip install -r requirements.txt
    
    # For Student Report Card Generator
    cd ../Student Report Card Generator
    pip install python-docx reportlab

📝 Usage

Each project contains its own detailed documentation:

📊 What I Learned

During this internship, I:

  • Developed two complete Python applications from scratch
  • Gained experience with both CLI and GUI development
  • Learned to work with various file formats and data persistence
  • Understood the importance of code organization and documentation
  • Improved problem-solving and debugging skills
  • Gained experience with version control using Git

🤝 Contributing

While this is primarily a portfolio repository, I welcome any feedback or suggestions for improvement. Feel free to open an issue or submit a pull request.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

👨‍💻 Author

Abu Bakar
Python Developer | CodeX Computing Co. Intern
GitHub | LinkedIn | Portfolio


This repository documents my learning journey during the Python internship at CodeX Computing Co.

About

This repository hosts the materials and resources of the My Python Internship at CodeX Computing Co. It includes comprehensive content for each week of the internship, designed to enhance your Python programming skills.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors