semvec/pypi-packages huggingface dataset:
madnansultan 0.1.0
Portfolio of Muhammad Adnan Sultan as a Python package (CLI and Web)
License: MIT
Requires Python: >=3.7
Keywords: portfolio, cli, web, resume, cv

# madnansultan

**madnansultan** is the portfolio of Muhammad Adnan Sultan, packaged as a unique Python project. It provides both a Command Line Interface (CLI) and a modern, professional web app to explore education, experience, projects, skills, awards, and certifications.

## Features
- **CLI Interface:** View portfolio in the terminal with section navigation
- **Modern Web UI:** Professional, sleek design with smooth animations
- **Export Functionality:** Export portfolio data in JSON, CSV, or text formats
- **Responsive Design:** Works perfectly on desktop and mobile devices
- **Easy Installation:** Simple pip installation

## Installation
```bash
pip install .
```

## Usage

### CLI
```bash
# Show summary
madnansultan

# View specific sections
madnansultan --section projects
madnansultan --section education
madnansultan --section experience
madnansultan --section skills
madnansultan --section awards
madnansultan --section certifications

# Export portfolio data
madnansultan --export --format json
madnansultan --export --format csv --output portfolio.csv
madnansultan --export --format text --output portfolio.txt
madnansultan --export --format pdf --output portfolio.pdf
```

### Web App
```bash
# Launch the web server
madnansultan-web

# Then visit http://127.0.0.1:5000 in your browser
```

### Web Export
Visit these URLs in your browser to download exports:
- http://127.0.0.1:5000/export/json
- http://127.0.0.1:5000/export/csv
- http://127.0.0.1:5000/export/text
- http://127.0.0.1:5000/export/pdf

## Web UI Features
- **Modern Design:** Gradient backgrounds, glassmorphism effects, smooth animations
- **Responsive Layout:** CSS Grid and Flexbox for perfect mobile experience
- **Interactive Elements:** Hover effects, smooth transitions
- **Professional Typography:** Inter font family for clean readability
- **Export Integration:** Direct download buttons for all formats

## Author
Muhammad Adnan Sultan

- Email: info.adnansultan@gmail.com
- GitHub: https://github.com/madnansultandotme
- LinkedIn: https://www.linkedin.com/in/dev-madnansultan/
markpub_bskypost 1.0.1
Bluesky comments support for MarkPub websites
License: MIT
Requires Python: >=3.12


![PyPI version](https://img.shields.io/pypi/v/markpub_bskypost)  
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/markpub_bskypost)](https://pypi.org/project/markpub_bskypost/)

Bluesky Comment support for MarkPub and MassiveWiki websites
=========================

Python package to  
(1) post a MarkPub or MassiveWiki webpage link to Bluesky, and  
(2) display any comments and likes made to that Bluesky post on the referenced website page.  

Tested with Python 3.12.

This code is an excerpt of the code described in the blog post ["Posting via the Bluesky API"](https://atproto.com/blog/create-post).

Gratitude to [Emily Liu](https://emilyliu.me/) and [Cory Zue](https://www.coryzue.com/)  

-----

**To install**:

``` shell
pip install markpub_bskypost
```  

Note: this package will be transferred from this test index to `pypi.org` .  

**For a list of options and arguments**:

```shell
markpub_bskypost -h
```   

**Some configuration notes and suggestions**  

Bluesky and GitHub credentials are needed to post to Bluesky and to update pages in a GitHub repository. These can be provided as arguments on the command line, or as local shell environment variables.  

Environment Variables:  

Create a `.env` file in your project root with the following variables:

```
ATP_PDS_HOST=your_bluesky_host_here
ATP_AUTH_HANDLE=your_bluesky_handle_here
ATP_AUTH_PASSWORD=your_bluesky_password_here
GH_TOKEN=your_GitHub_token_here
```

If ATP_PDS_HOST is not specified “https://bsky.social” is the default.  

**N.B.**: Never commit your `.env` file to version control. Add it to your `.gitignore` file.

Website host and Git repository:  

The host on which the website is deployed, and the repository holding the Markdown files can be specified on the command line, or in a file in the working directory named `bskypost.yaml` . Here is an example file:  

```yaml
deploy_site: socialpraxis.netlify.app
repo_name: band/technosocial-praxis
```  

**Use example**:  

This program is run in a terminal application and from the `.markpub` directory of your repository.  

Running `markpub_bskypost` yields  

``` shell
Enter the Markdown file name: 
```   
One can enter a full-path, or a relative path, to a Markdown file in the repository, or an Obsidian URL (copied from the Obsidian file browser;  
for example:
`obsidian://open?vault=technosocial-praxis&file=notas%2F20250325-testnote` )  

`markpub_bksypost` generates the webpage URL to embed in the post
and then prompts for the content of the Bluesky post (showing how many
characters are available for the post text).  
```shell
Enter bluesky post text (238 characters available): 
```
markpub-bskypost 0.1.0
Bluesky comments support for MarkPub websites
License: MIT
Requires Python: >=3.12


Microblogging support for MarkPub and MassiveWiki websites
=========================

Script to (1) post a link to a MarkPub or MassiveWiki website to Bluesky,
and (2) display any comments and likes made to that Bluesky post on
the referenced website page.  

To run this Python script, 'requests' and 'bs4' (BeautifulSoup) packages must be installed. Tested with Python 3.12.

This code is an excerpt of the code described in the blog post ["Posting via the Bluesky API"](https://atproto.com/blog/create-post).

Gratitude to [Emily Liu](https://emilyliu.me/) and [Cory Zue](https://www.coryzue.com/)  

-----

To install:

``` shell
pip install -r requirements.txt
```  


For a list of options and arguments:

```shell
markpub-bskypost
```