Social assistant - my first full stack project

Cover

Pomysł

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

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

Demo: https://socialassist.ml

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.

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
Jan Krzeptowski 2021, Built with Gatsby