All Projects → zhukov → webogram

zhukov / webogram

Licence: GPL-3.0 license
Telegram web application, GPL v3

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Less
1899 projects
c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to webogram

Ios Pwa Wrapper
An iOS Wrapper application to create a native iOS App from an offline-capable Progressive Web App.
Stars: ✭ 268 (-96.54%)
Mutual labels:  progressive-web-app, single-page-app
Android Pwa Wrapper
Android Wrapper to create native Android Apps from offline-capable Progressive Web Apps
Stars: ✭ 265 (-96.58%)
Mutual labels:  progressive-web-app, single-page-app
wordpress
Free PWA & SPA for Wordpress & Woocommerce
Stars: ✭ 103 (-98.67%)
Mutual labels:  progressive-web-app, single-page-app
Local Web Server
A lean, modular web server for rapid full-stack development.
Stars: ✭ 916 (-88.18%)
Mutual labels:  progressive-web-app, single-page-app
ms-identity-javascript-angular-spa-aspnetcore-webapi
An Angular single-page application that authenticates users with Azure AD and calls a protected ASP.NET Core web API using MSAL Angular
Stars: ✭ 72 (-99.07%)
Mutual labels:  single-page-app
cycle-hn
Hackernews Clone Using CycleJS
Stars: ✭ 42 (-99.46%)
Mutual labels:  progressive-web-app
universal-react-starter-kit
Universal React Starter Kit is an universal web application framework using koa, react, redux and webpack.
Stars: ✭ 13 (-99.83%)
Mutual labels:  progressive-web-app
uptime-kuma
A fancy self-hosted monitoring tool
Stars: ✭ 27,425 (+253.78%)
Mutual labels:  single-page-app
White-Jotter-Vue
Front end of White Jotter.
Stars: ✭ 114 (-98.53%)
Mutual labels:  single-page-app
hoffnung3000
Platform for decentralized, anonymized, self-curated festivals
Stars: ✭ 27 (-99.65%)
Mutual labels:  single-page-app
blog
Pixelhandler's Blog
Stars: ✭ 33 (-99.57%)
Mutual labels:  single-page-app
go-peer
Library for create secure and anonymity decentralized networks.
Stars: ✭ 74 (-99.05%)
Mutual labels:  messenger
Blazor-CRUD-With-CloudFirestore
Single Page Application (SPA) using Blazor with the help of Google Cloud Firestore as Database provider
Stars: ✭ 34 (-99.56%)
Mutual labels:  single-page-app
mobile-scanning-demo
Sample code for blog post, app is hosted https://ean-crab-scanner.web.app/
Stars: ✭ 25 (-99.68%)
Mutual labels:  progressive-web-app
Generation
⭐ A Private, Secure, End-to-End Encrypted Messaging app made in Flutter(With Firebase and SQLite) that helps you to connect with your connections without any Ads, promotion. No other third-party person, organization, or even Generation Team can't read your messages. 💝
Stars: ✭ 18 (-99.77%)
Mutual labels:  messenger
affilicats
🐈 Progressive Web App demo that showcases flaky network resilience measures (📶 or 🚫📶).
Stars: ✭ 65 (-99.16%)
Mutual labels:  progressive-web-app
mangastack
Front-end web client for MangaDex. Previously hosted at https://mangastack.cf/
Stars: ✭ 23 (-99.7%)
Mutual labels:  single-page-app
next-with-workbox
Higher order Next.js config to generate service workers
Stars: ✭ 22 (-99.72%)
Mutual labels:  progressive-web-app
chicio.github.io
👻 Fabrizio Duroni (me 😄) personal website. Created using GatsbyJS, Styled Components, Storybook, Typescript, tsParticles, GitHub pages, Github Actions, Upptime.
Stars: ✭ 20 (-99.74%)
Mutual labels:  progressive-web-app
FacebookChatStatistics
Statistics of any Facebook Messenger conversation
Stars: ✭ 49 (-99.37%)
Mutual labels:  messenger

js-standard-style

Project is DEPRECATED

The project was superseeded by 2 new official Telegram Web Apps:

Webogram — Telegram Web App

Telegram offers great apps for mobile communication. It is based on the MTProto protocol and has an Open API. I personally like Telegram for its speed and cloud-support (that makes a web app possible, unlike in the case of WA and others).

MTProto data can be carried over HTTP (SSL is also supported), so this project is my take at creating one.

That said, I'm using this app myself and I'd like to share its sources, so anyone can contribute to the development. Any help is welcome!

Interface

Here are some screenshots of the interface:

Sample screenshot 1 Mobile screenshot 2 Mobile screenshot 3

Unsupported at the moment

  • Secret chats
  • Black list
  • ...

Maintained locations

Description URL Type
Online Web-version (hosted on Telegram servers) https://web.telegram.org/ hosted
Online Web-version (hosted on GitHub pages) https://zhukov.github.io/webogram hosted
Chrome Web Store https://chrome.google.com/webstore/detail/telegram/ clhhggbfdinjmjhajaheehoeibfljjno packed
Firefox & FirefoxOS Marketplace https://marketplace.firefox.com/app/telegram packed

Hosted version: the app is downloaded via HTTPS as a usual website. Will be available offline due to application cache.

Packed version: the app is downloaded at once in a package via HTTPS. The package is updated less frequently than the Web-version.

All of the apps above are submitted and maintained by @zhukov, so feel free to use them and report bugs here. Please do not report bugs which are only reproducible in different locations.

Technical details

The app is based on the AngularJS JavaScript framework, and written in pure JavaScript. jQuery is used for DOM manipulations, and Bootstrap as the CSS-framework.

Running locally

The project repository is based on angularjs-seed and includes gulp tasks, so it's easy to launch the app locally on your desktop. Install node.js.

Install dependencies with:

npm install

Optionally, run the following commands in the project directory to install gulp globally:

sudo npm install -g gulp

This will install all the needed dependencies.

Running web-server

Just run npm start (gulp watch) to start the web server and the livereload task. Open http://localhost:8000/app/index.html in your browser.

Running as Chrome Packaged App

To run this application in Google Chrome as a packaged app, open this URL (in Chrome): chrome://extensions/, then tick "Developer mode" and press "Load unpacked extension...". Select the downloaded app folder and Webogram should appear in the list.

Run npm start (gulp watch) to watch for file changes and automatically rebuild the app.

Running as Firefox OS App

To run this application in Firefox as a packaged app, open "Menu" -> "Developer" -> "WebIDE" (or hit Shift + F8). Choose "Open packaged app" from the Project menu and select the app folder.

Run npm start (gulp watch) to watch for file changes and automatically rebuild the app.

Running in production

Run npm run clean (gulp clean), then npm run build (gulp publish) to build the minimized production version of the app. Copy dist folder contents to your web server. Don't forget to set X-Frame-Options SAMEORIGIN header (docs).

Third party libraries

Besides the frameworks mentioned above, other libraries are used for protocol and UI needs. Here is the short list:

Many thanks to all these libraries' authors and contributors. A detailed list with descriptions and licenses is available here.

Licensing

The source code is licensed under GPL v3. License is available here.

Contribute

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].