Skip to content

Commit 8a169d1

Browse files
committed
giti
1 parent 06cf553 commit 8a169d1

File tree

6 files changed

+112
-202
lines changed

6 files changed

+112
-202
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ __pycache__/
88
Stock_Market_Exchange/.env/
99
Stock_Market_Exchange/Easy/.env
1010
Workout_tracking_using_googlesheet/.env
11-
Habit Tracking/.env
11+
Habit Tracking/.env
12+
Birthday+Wisher+(Day+32)/.env

.idea/workspace.xml

Lines changed: 2 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 55 additions & 155 deletions
Original file line numberDiff line numberDiff line change
@@ -1,155 +1,55 @@
1-
# Python Projects Hub 🐍
2-
3-
[![MIT License](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
4-
[![Python 3.8+](https://img.shields.io/badge/Python-3.8%2B-blue)](https://python.org)
5-
[![Open Issues](https://img.shields.io/github/issues/shubhmrj/Python-Project)](https://github.com/shubhmrj/Python-Project/issues)
6-
[![Stars](https://img.shields.io/github/stars/shubhmrj/Python-Project)](https://github.com/shubhmrj/Python-Project/stargazers)
7-
[![Last Commit](https://img.shields.io/github/last-commit/shubhmrj/Python-Project)](https://github.com/shubhmrj/Python-Project/commits/main)
8-
9-
**A curated collection of practical Python projects** covering web development, data analysis, automation, and more. Perfect for learning and real-world application!
10-
11-
## 🌟 Table of Contents
12-
- [Featured Projects](#-featured-projects)
13-
- [Key Features](#-key-features)
14-
- [Installation Guide](#-installation-guide)
15-
- [Usage Examples](#-usage-examples)
16-
- [Project Structure](#-project-structure)
17-
- [Tech Stack](#-tech-stack)
18-
- [Contributing](#-contributing)
19-
- [License](#-license)
20-
- [Contact](#-contact)
21-
22-
---
23-
24-
## Projects
25-
26-
27-
# Projects
28-
29-
<div align="center">
30-
31-
<table border="1" cellspacing="0" cellpadding="8" style="border-collapse: collapse; width: 100%; text-align: center;">
32-
<thead style="background-color: #0f0e0eff;">
33-
<tr>
34-
<th style="width:10%;">S. No.</th>
35-
<th style="width:150%; allign:center;">Title</th>
36-
<th style="width:20%;">Link</th>
37-
</tr>
38-
</thead>
39-
<tbody>
40-
<tr>
41-
<td>1</td>
42-
<td>AI Based Resume Builder</td>
43-
<td><a href="\AI Based resume Builder Tool">⬆️</a></td>
44-
</tr>
45-
<tr>
46-
<td>2</td>
47-
<td>API Project</td>
48-
<td><a href="\AI Based resume Builder Tool">⬆️</a></td>
49-
</tr>
50-
<tr>
51-
<td>3</td>
52-
<td>Birthday Wisher</td>
53-
<td><a href="\AI Based resume Builder Tool">⬆️</a></td>
54-
</tr>
55-
<tr>
56-
<td>4</td>
57-
<td>Data Processing</td>
58-
<td><a href="\AI Based resume Builder Tool">⬆️</a></td>
59-
</tr>
60-
<tr>
61-
<td>5</td>
62-
<td>ML Model</td>
63-
<td><a href="\AI Based resume Builder Tool">⬆️</a></td>
64-
</tr>
65-
<tr>
66-
<td>6</td>
67-
<td>Weather Dashboard</td>
68-
<td><a href="\AI Based resume Builder Tool">⬆️</a></td>
69-
</tr>
70-
<tr>
71-
<td>1</td>
72-
<td>AI Based Resume Builder</td>
73-
<td><a href="\AI Based resume Builder Tool">⬆️</a></td>
74-
</tr>
75-
<tr>
76-
<td>2</td>
77-
<td>API Project</td>
78-
<td><a href="\AI Based resume Builder Tool">⬆️</a></td>
79-
</tr>
80-
<tr>
81-
<td>3</td>
82-
<td>Birthday Wisher</td>
83-
<td><a href="\AI Based resume Builder Tool">⬆️</a></td>
84-
</tr>
85-
<tr>
86-
<td>4</td>
87-
<td>Data Processing</td>
88-
<td><a href="\AI Based resume Builder Tool">⬆️</a></td>
89-
</tr>
90-
<tr>
91-
<td>5</td>
92-
<td>ML Model</td>
93-
<td><a href="\AI Based resume Builder Tool">⬆️</a></td>
94-
</tr>
95-
<tr>
96-
<td>6</td>
97-
<td>Weather Dashboard</td>
98-
<td><a href="\AI Based resume Builder Tool">⬆️</a></td>
99-
</tr>
100-
</tbody>
101-
</table>
102-
</div>
103-
104-
105-
### 1. Advanced Web Scraper
106-
![Web Scraper Demo](demo/web_scraper.gif)
107-
- **Description**: Robust web scraping solution with proxy rotation and CAPTCHA handling
108-
- **Features**:
109-
- Multi-page crawling
110-
- Data export to CSV/JSON
111-
- Headless browser support
112-
- **Quick Start**:
113-
```bash
114-
cd web_scraper
115-
python main.py --url="https://example.com" --output="data.csv"
116-
117-
🛠️ Installation Guide
118-
Prerequisites
119-
>Python 3.8+
120-
>Git
121-
>pip
122-
123-
*Step-by-Step Setup
124-
# Clone repository
125-
git clone https://github.com/shubhmrj/Python-Project.git
126-
cd Python-Project
127-
128-
# Create virtual environment
129-
python -m venv venv
130-
source venv/bin/activate # Linux/Mac
131-
.\venv\Scripts\activate # Windows
132-
133-
# Install dependencies
134-
pip install -r requirements.txt
135-
136-
🤝 Contributing Guidelines
137-
We enthusiastically welcome contributions from developers of all skill levels! Here's how you can help improve this project:
138-
139-
How to Contribute
140-
Fork the Repository
141-
Click the 'Fork' button at the top-right of this repository to create your copy.
142-
143-
Set Up Your Development Environment
144-
145-
# Clone your forked repository
146-
git clone https://github.com/your-username/Python-Project.git
147-
cd Python-Project
148-
149-
# Create and activate virtual environment
150-
python -m venv venv
151-
source venv/bin/activate # Linux/Mac
152-
.\venv\Scripts\activate # Windows
153-
154-
# Install development dependencies
155-
pip install -r requirements-dev.txt
1+
# Python Codes
2+
3+
This repository contains various Python projects and exercises, organized by topic and difficulty. Each subdirectory represents a different project or challenge, ranging from beginner to advanced levels.
4+
5+
## Repository Structure
6+
7+
- **Stock_Market_Exchange/**
8+
Contains projects related to stock market data analysis, news fetching, and SMS notifications using APIs such as Alpha Vantage, NewsAPI, and Twilio.
9+
- **Easy/**:
10+
Beginner-level implementation for fetching stock prices and related news articles.
11+
- **Intermediate/**:
12+
Intermediate-level project with more advanced logic for stock and news integration.
13+
- **Hard/**:
14+
Advanced project structure for comprehensive stock market and news analysis.
15+
- Other directories may contain additional Python projects or scripts.
16+
17+
## Getting Started
18+
19+
1. **Clone the repository:**
20+
```sh
21+
git clone <repository-url>
22+
cd "Python Codes"
23+
```
24+
2. **Set up virtual environment (optional but recommended):**
25+
```sh
26+
python -m venv venv
27+
source venv/bin/activate # On Windows: venv\Scripts\activate
28+
```
29+
3. **Install dependencies:**
30+
Each project may have its own requirements. Check for a `requirements.txt` file in the respective directory and install with:
31+
```sh
32+
pip install -r requirements.txt
33+
```
34+
4. **Set up environment variables:**
35+
Some projects require API keys. Create a `.env` file in the project directory and add your API credentials as shown in the sample `.env` files.
36+
37+
## Requirements
38+
39+
- Python 3.x
40+
- `requests` library
41+
- `python-dotenv` for environment variable management
42+
- API keys for [Alpha Vantage](https://www.alphavantage.co/), [NewsAPI](https://newsapi.org/), and [Twilio](https://www.twilio.com/) (for relevant projects)
43+
44+
## Usage
45+
46+
Navigate to the desired project directory and run the main script. For example:
47+
```sh
48+
cd Stock_Market_Exchange/Easy
49+
python main.py
50+
```
51+
Follow the instructions in each project's README or comments for specific usage details.
52+
53+
## License
54+
55+
This repository is provided for educational purposes. Please check individual project directories for specific license information if applicable.

Stock_Market_Exchange/README.md

Lines changed: 19 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -2,54 +2,32 @@
22

33
This directory contains Python projects focused on stock market data analysis, news aggregation, and SMS notifications using various APIs.
44

5-
## Repository Structure
6-
7-
- **Stock_Market_Exchange/**
8-
Contains projects related to stock market data analysis, news fetching, and SMS notifications using APIs such as Alpha Vantage, NewsAPI, and Twilio.
9-
- **Easy/**:
10-
Beginner-level implementation for fetching stock prices and related news articles.
11-
- **Intermediate/**:
12-
Intermediate-level project with more advanced logic for stock and news integration.
13-
- **Hard/**:
14-
Advanced project structure for comprehensive stock market and news analysis.
15-
- Other directories may contain additional Python projects or scripts.
16-
17-
## Getting Started
18-
19-
1. **Clone the repository:**
20-
```sh
21-
git clone <repository-url>
22-
cd "Python Codes"
23-
```
24-
2. **Set up virtual environment (optional but recommended):**
25-
```sh
26-
python -m venv venv
27-
source venv/bin/activate # On Windows: venv\Scripts\activate
28-
```
29-
3. **Install dependencies:**
30-
Each project may have its own requirements. Check for a `requirements.txt` file in the respective directory and install with:
31-
```sh
32-
pip install -r requirements.txt
33-
```
34-
4. **Set up environment variables:**
35-
Some projects require API keys. Create a `.env` file in the project directory and add your API credentials as shown in the sample `.env` files.
5+
## Subdirectories
6+
7+
- **Easy/**:
8+
Beginner-level project for fetching stock prices and related news articles.
9+
- **Intermediate/**:
10+
Intermediate-level project with enhanced logic for integrating stock and news APIs.
11+
- **Hard/**:
12+
Advanced project for comprehensive stock market and news analysis, including SMS notifications.
13+
14+
## Features
15+
16+
- Fetch real-time stock prices using the Alpha Vantage API.
17+
- Retrieve latest news articles related to a company using NewsAPI.
18+
- Send SMS alerts for significant stock price changes using Twilio (in advanced projects).
3619

3720
## Requirements
3821

3922
- Python 3.x
40-
- `requests` library
41-
- `python-dotenv` for environment variable management
42-
- API keys for [Alpha Vantage](https://www.alphavantage.co/), [NewsAPI](https://newsapi.org/), and [Twilio](https://www.twilio.com/) (for relevant projects)
23+
- `requests`
24+
- `python-dotenv`
25+
- API keys for Alpha Vantage, NewsAPI, and Twilio (for relevant features)
4326

4427
## Usage
4528

46-
Navigate to the desired project directory and run the main script. For example:
47-
```sh
48-
cd Stock_Market_Exchange/Easy
49-
python main.py
50-
```
51-
Follow the instructions in each project's README or comments for specific usage details.
29+
Navigate to the desired subdirectory and follow the instructions in its `README.md` or main script.
5230

5331
## License
5432

55-
This repository is provided for educational purposes. Please check individual project directories for specific license information if applicable.
33+
For educational purposes only.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from bs4 import BeautifulSoup
2+
3+
with open("website.html", 'r') as file:
4+
contents = file.read()
5+
# print(contents)
6+
7+
soup = BeautifulSoup(contents, 'html.parser')
8+
print(soup.find_all(name='a'))
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<!DOCTYPE html>
2+
<html>
3+
4+
<head>
5+
<meta charset="utf-8">
6+
<title>Shubham's Personal Site</title>
7+
</head>
8+
9+
<body>
10+
<h1 id="name">Shubham Raj</h1>
11+
<p><em>Founder of <strong><a href="https://www.appbrewery.co/">The App Brewery</a></strong>.</em></p>
12+
<p>I am an iOS and Web Developer. I love coffee and motorcycles.</p>
13+
<hr>
14+
<h3 class="heading">Books and Teaching</h3>
15+
<ul>
16+
<li>The Complete iOS App Development Bootcamp</li>
17+
<li>The Complete Web Development Bootcamp</li>
18+
<li>100 Days of Code - The Complete Python Bootcamp</li>
19+
</ul>
20+
<hr>
21+
<h3 class="heading">Other Pages</h3>
22+
<a href="https://angelabauer.github.io/cv/hobbies.html">My Hobbies</a>
23+
<a href="https://angelabauer.github.io/cv/contact-me.html">Contact Me</a>
24+
</body>
25+
26+
</html>

0 commit comments

Comments
 (0)