| --- |
| title: 'Postly: a simple twitter clone' |
| colorFrom: indigo |
| colorTo: indigo |
| sdk: streamlit |
| sdk_version: '1.39.0' |
| python_version: '3.10' |
| app_port: 7860 |
| emoji: 🫁 |
| pinned: false |
| license: mit |
| app_file: app.py |
| --- |
| |
| # Postly |
|
|
| [](https://github.com/andreped/postly/blob/main/LICENSE.md) |
| <a target="_blank" href="https://huggingface.co/spaces/andreped/postly"><img src="https://img.shields.io/badge/🤗%20Hugging%20Face-Spaces-yellow.svg"></a> |
|
|
| This repository contain the Postly client, which serves as a micro-message communication platform, similar to Twitter. |
|
|
| To access the live demo, click on the `Hugging Face` badge above. Below is a snapshot of the current state of the demo app. |
|
|
| <img width="1400" alt="Screenshot" src="assets/streamlit-app-demo.png"> |
|
|
| ## Getting started |
|
|
| Install dependencies: |
| ``` |
| pip install -r requirements.txt |
| ``` |
|
|
| Run streamlit app: |
| ``` |
| streamlit run app.py |
| ``` |
|
|
| ## Testing |
|
|
| For this project, we perform continuous integration to make sure that code is tested and formatted appropriately: |
|
|
| | Build Type | Status | |
| | - | - | |
| | **Unit tests** | [](https://github.com/andreped/postly/actions) | |
| | **Check file size** | [](https://github.com/andreped/postly/actions) | |
| | **Unit tests** | [](https://github.com/andreped/postly/actions) | |
|
|
| To perform unit tests, you need to install `pytest`. For running formatting checks you also need `flake8`, `isort`, and `black`. We also depend on `pydantic` for type validation. To do so, lets configure a virtual environment: |
| ``` |
| python -m venv venv/ |
| source venv/bin/activate |
| |
| pip install -r requirements.txt |
| ``` |
|
|
| Then run this command to perform unit tests: |
| ``` |
| pytest -v tests/ |
| ``` |
|
|
| To perform formatting checks, run the following: |
| ``` |
| sh shell/lint.sh |
| ``` |
|
|
| ## License |
|
|
| This project has MIT license. |
|
|