Сегодня существует много крупных соцсетей, Instagram, Facebook, Tumblr и др.
Соцсеть подразумевается как способ коммуникации и самовыражения. К сожалению в сегодняшнем мире соцсети это сплошная реклама, трекеры и любые другие виды слежки. Некоторые крупные соцсети сотрудничают с властями, что подвергает сомнению безопасность, например ВКонтакте.
Наша цель - создать безопасную и анонимную соцсеть с полной кастомизацией интерфейса и свободой слова.
Сортировка нелегального контента будет осуществляться ботом, который будет присылать сообщения о нелегальном контенте, позже когда бот будет натренирован, он будет автоматом банить посты с нелегалом.
Кастомизация интерфейса будет осуществляться с помощью тем / CSS редактора / библиотек с компонентами.
Подписку можно осуществлять как и на аккаунты, так и на хештеги. Как в Instagram и Tumblr.
Пароли будут гененироваться специальным алгоритмом, чтобы предотвратить атаку словарём.
Всего будет три вида аккаунтов:
Приватный - нельзя посмотреть стену пользователя / его аватарку.
Обычный - доступна вся публичная информация, включая посты, лайки, комментарии. То есть можно посмотреть кто оставил коммент под чьим-либо постом
Супер-аккаунт - подходит для публичных групп и сообществ. Например аккаунт новостного издания. В супераккаунте могут авторизовываться сразу несколько пользователей.
На сайте не будет никакой контекстной рекламы, трекеров, метрики и т.д. Вам не будут совать рекламу курсов по программированию после того как вы читали аккаунт по IT. Монетизация будет производиться за счёт донатов и инвесторов, а также (временно) обычной рекламы, хотя она и менее эффективна.
Архитектура приложения:
На одном порту сервера хостится база данных и API
С API и CDN на основной порт перебрасывается информация и рендерится в формате Markdown на основном порту
На поддомене расположен CDN, куда закидываются все медиа файлы, который прикрепляет пользователь при отправке.
Также на ещё на другом порту будет хоститься бот.
Базовое разделение контента для обычного пользователя:
Публичный - посты, лайки, комментарии, репосты Приватный - пароль, подписки на теги Публичный ИЛИ Приватный - подписки на другие аккаунтыНаш стек:
Языки программирования: JavaScript, Python
Фронтенд: React, Reach Router, Redux, React Markdown, Parcel, SASS, TypeScript
Бекенд: Express, Node.js, PostgreSQL, Passport.js, Bcrypt
Алгоритм генерации пароля: Встроенные Node.js модули
Бот: Python / Node.js, SQLite / MongoDB