CUR8 Posting is a web application that enables users to publish content on blockchain-based social platforms (Steem and Hive). It provides a user-friendly interface for creating, editing, scheduling posts, and managing multiple accounts.
- Multi-platform support (Steem and Hive blockchains)
- Seamless Telegram integration via Web App API
- Multiple account management
- Post creation and publishing
- Draft management system
- Post scheduling capabilities
- Community selection and posting
- Image upload and embedding
- Markdown editor with preview
- Multi-language support
- Theme customization
- Responsive design
-
Frontend:
- HTML5/CSS3
- JavaScript (ES6+)
- Telegram Web App API
- Marked.js (Markdown parsing)
- DOMPurify (HTML sanitization)
- SteemLogin SDK
-
Backend:
- Python (API server)
- Steem/Hive blockchain APIs
- Clone the repository to your local machine.
- Open the
index.html
file in a web browser. - Ensure you have an active internet connection for API calls and external resources.
- Log in with your Steem or Hive account username and posting key.
- Use the navigation buttons to switch between drafts, posting, and account management.
- Create new posts by filling in the title, body, and tags fields.
- Save drafts for later editing or publish directly to the Steem or Hive blockchain.
- Schedule posts for future publication using the date picker.
- Select a community for your post using the community autocomplete feature.
- Upload images by dragging and dropping or clicking on the image upload area.
- Preview your post in Markdown format before publishing.
- Manage your Steem and Hive accounts in the Account page.
The application interacts with a backend API hosted at https://imridd.eu.pythonanywhere.com
. The ApiClient
class handles all API requests, including:
- User authentication
- Post creation and publication
- Draft management
- Account management
- Image uploading
- The application uses DOMPurify to sanitize HTML content and prevent XSS attacks.
- Sensitive operations require user authentication.
- Posting keys are not stored locally and are only used for the duration of the session.
The application is designed to work within the Telegram Web App environment. It uses the Telegram Web App API to retrieve user information when available.
Contributions to CUR8 Posting are welcome. Please ensure you follow the existing code style and submit pull requests for any new features or bug fixes.
[Insert chosen license information here]
For support or inquiries, please contact [Insert contact information here].