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
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 extractionpyttsx3β Text-to-speech enginetkinterβ GUI file dialogPython 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.pyFiles:
pdf_reader.pyβ Main applicationrequirements.txtβ DependenciesREADME.mdβ Detailed documentation
Coming soon
- Network scanning dashboard with Nmap
- Log analysis tool for SOC workflows
- Security alert automation scripts
- Threat intelligence data processor
Coming soon
- SQL + Python data analysis pipeline
- Data cleaning and transformation utilities
- CSV analysis and reporting tools
- Data visualization dashboards
Coming soon
- API automation scripts
- Data validation tools
- Workflow automation utilities
| 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 |
- Python 3.9 or higher
- pip (Python package manager)
- Virtual environment (recommended)
1. Clone the repository:
git clone https://github.com/CarineJackson1/Python-Projects.git
cd Python-Projects2. Create a virtual environment (recommended):
python -m venv venv
source venv/bin/activate # macOS/Linux
# or
venv\Scripts\activate # Windows3. Navigate to a project:
cd PDFReader4. Install dependencies:
pip install -r requirements.txt5. Run the project:
python pdf_reader.pyPython-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
Start here:
- PDFReader β Learn file I/O, libraries, error handling
- [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]
β
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
# 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- 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 | Lines of Code | Dependencies | Difficulty | Status |
|---|---|---|---|---|
| PDFReader | ~150 | 3 | β Beginner | β Complete |
| [Coming Soon] | TBD | TBD | ββ | π Planned |
Have ideas for new projects? Want to discuss improvements?
This repository is licensed under the MIT License. Feel free to use, modify, and share these projects.