Skip to content

CarineJackson1/Python-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐍 Python Projects Portfolio


🎯 Overview

A collection of practical Python projects demonstrating automation, data processing, cybersecurity analysis, and tool development. From file processing utilities to security tools, these projects showcase problem-solving skills across multiple domains.

Focus areas: Automation β€’ Data manipulation β€’ File handling β€’ Security analysis β€’ Text processing β€’ System utilities


πŸ“‚ Projects

πŸ“– PDFReader: Text-to-Speech PDF Processing Tool

What it does: Extracts text from PDF files and converts it to speechβ€”useful for accessibility, learning, or hands-free document review.

Features:

  • βœ… File dialog for easy PDF selection
  • βœ… Multi-page PDF text extraction
  • βœ… Real-time text-to-speech conversion
  • βœ… Clean error handling
  • βœ… Customizable speech speed and voice

Use Cases:

  • Make PDFs accessible for visually impaired users
  • Listen to research papers while working
  • Convert documents to audio for commuting
  • Educational tool for language learning

Technologies:

  • PyPDF2 β€” PDF text extraction
  • pyttsx3 β€” Text-to-speech engine
  • tkinter β€” GUI file dialog
  • Python 3.9+

What You'll Learn:

  • File I/O and PDF processing
  • Text processing in Python
  • Integration with system APIs (text-to-speech)
  • Error handling and user feedback
  • GUI basics with tkinter

How to Run:

cd PDFReader
pip install -r requirements.txt
python pdf_reader.py

Files:

  • pdf_reader.py β€” Main application
  • requirements.txt β€” Dependencies
  • README.md β€” Detailed documentation

View Project β†’


πŸš€ Future Projects (In Development)

πŸ” Security & Cybersecurity Tools

Coming soon

  • Network scanning dashboard with Nmap
  • Log analysis tool for SOC workflows
  • Security alert automation scripts
  • Threat intelligence data processor

πŸ“Š Data Analytics & Processing

Coming soon

  • SQL + Python data analysis pipeline
  • Data cleaning and transformation utilities
  • CSV analysis and reporting tools
  • Data visualization dashboards

πŸ€– AI & Automation

Coming soon

  • API automation scripts
  • Data validation tools
  • Workflow automation utilities

πŸ’‘ Technical Skills Demonstrated

Core Python Skills

File I/O Text Processing Error Handling

Libraries & Tools

PyPDF2 pyttsx3 tkinter pandas

Concepts

Automation API Integration Best Practices


πŸ› οΈ Tech Stack

Category Technologies
Core Python 3.9+
File Processing PyPDF2, pandas, openpyxl
Data Analysis pandas, NumPy
GUI tkinter
APIs & Integration requests, json
Text/Audio pyttsx3, nltk
Security Built-in modules (hashlib, cryptography prep)
Automation subprocess, schedule, APScheduler

πŸ“‹ Setup & Installation

Prerequisites

  • Python 3.9 or higher
  • pip (Python package manager)
  • Virtual environment (recommended)

Quick Start

1. Clone the repository:

git clone https://github.com/CarineJackson1/Python-Projects.git
cd Python-Projects

2. Create a virtual environment (recommended):

python -m venv venv
source venv/bin/activate        # macOS/Linux
# or
venv\Scripts\activate           # Windows

3. Navigate to a project:

cd PDFReader

4. Install dependencies:

pip install -r requirements.txt

5. Run the project:

python pdf_reader.py

πŸ“ Repository Structure

Python-Projects/
β”œβ”€β”€ README.md                    (this file)
β”œβ”€β”€ PDFReader/
β”‚   β”œβ”€β”€ pdf_reader.py           (main application)
β”‚   β”œβ”€β”€ requirements.txt         (dependencies)
β”‚   └── README.md               (project-specific docs)
β”œβ”€β”€ [Future Project]/
β”‚   β”œβ”€β”€ main.py
β”‚   β”œβ”€β”€ requirements.txt
β”‚   └── README.md
└── .gitignore

πŸŽ“ Learning Path

Beginner β†’ Intermediate β†’ Advanced

Start here:

  1. PDFReader β€” Learn file I/O, libraries, error handling
  2. [Future: Basic data processing tool]

Progress to: 3. [Future: API automation scripts] 4. [Future: Data analysis pipeline]

Master: 5. [Future: Complex security tools] 6. [Future: Multi-tool integration]


✨ What Makes These Projects Different

βœ… Practical & Real-world β€” Solve actual problems
βœ… Well-documented β€” Clear code with comments
βœ… Progressive complexity β€” From basics to advanced
βœ… Best practices β€” Error handling, clean code, proper structure
βœ… Reusable β€” Code patterns you can use in other projects
βœ… Educational β€” Learn by studying and modifying


πŸš€ How to Extend & Modify

PDFReader Example:

# Extend with new features:
# 1. Save extracted text to file
# 2. Add speech rate controls
# 3. Highlight text as it's being read
# 4. Support for multiple languages
# 5. Batch processing for multiple PDFs

General Tips:

  • Fork and modify for your use case
  • Add new features and share improvements
  • Use as templates for similar projects
  • Combine modules for larger applications

πŸ“Š Project Statistics

Project Lines of Code Dependencies Difficulty Status
PDFReader ~150 3 ⭐ Beginner βœ… Complete
[Coming Soon] TBD TBD ⭐⭐ πŸ“‹ Planned

🀝 Connect & Collaborate

Have ideas for new projects? Want to discuss improvements?

LinkedIn Email GitHub


πŸ“ License

This repository is licensed under the MIT License. Feel free to use, modify, and share these projects.


🐍 Building practical solutions with Python

Automation β€’ Data Processing β€’ Security β€’ Innovation

Explore β€’ Learn β€’ Build

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages