
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