🇺🇸 EN

Social assistant

Social assistant zrzut ekranu

Z powodu zmian w X API, aplikacja nie działa poprawnie. Została ona wyłączona.

Pomysł

Większość aplikacji, stworzona do analizy liczby osób obserwujących profil na Twitterze, które przetestowałam działała zbyt wolno poprzez renderowanie po stronie serwera, albo interfejs aplikacji nie był zoptymalizowany na urządzenia mobilne.

Dlatego postanowiłam stworzyć nową aplikację przeznaczoną do tego celu.

Stack technologiczny

Social assistant został stworzony przy użyciu stacku MERN:

  • MongoDB
  • ExpressJS
  • React
  • Node.js

Frontend

Strona frontendowa Social assistant-u icencjonowana na licencji MIT i została napisana przy użyciu Gatsby.js.

social-assist-ui

React-based UI for the Social Assistant app

Open on github
0 MIT License JavaScript

Wykorzystane biblioteki:

  • Gatsby.js - pomogło poprawić SEO i wrażenia z ładowania strony wstępu.
  • Material-UI - framework Material Design React UI
  • Redux with Redux Toolkit - używane do zarządzania stanem aplikacji
  • gatsby-plugin-mdx - służy do wyświetlania strony z polityką prywatności Markdown

Backend

Strona backend Social assistant działa w środowisku Node.js.

Wykorzystane biblioteki:

  • Express - framework Node.js
  • MongoDB - baza danych
  • ws - serwer WebSocket używany do informowania o aktualnym stanie synchronizacji danych
  • passport.js - wykorzystywany do autoryzacji konta Twitter
  • twitter-lite - lekka biblioteka API Twittera
  • Agenda - (Lekka biblioteka planowania zadań dla Node.js) używana do planowania aktualizacji danych użytkownika