Backend dla aplikacji NewsPage, stworzony za pomocą Express. Celem powstania projektu jest rozwinięcie umiejętności z zakresu programowania w NodeJS oraz wykorzystania bazy danych MongoDB. W NewsPage znajduje się panel administracyjny służący do moderacji newsów. Dla zabezpieczenia routów panelu wykorzystano Firebase authentication, który weryfikuje token dla klienta zarejestrowanego w pliku konfiguracyjnym serviceWorker.json, pobranym z Firebase. Projekt obsługuje typowe zapytania CRUD dla MongoDB. Dla większego realizmu system imituje sekcję komentarzy użytkowników za pomocą Fakera.
Dekodowanie tokena obsługuje tokenService.
Domyślny url aplikacji do http://localhost:9000
NewsPageApi jest częścią projektu, którego częścią frontendową jest NewsPageReact
- Otwórz folder projektu i użyj komendy:
npm install - Użyj własnego pliku serviceWorker.json, który pobrać można z Firebase Console
- W tokenService.js ustaw url do swojej bazy Firebase, oraz w zmiennej url w server.js ustawić connection string do swojej bazy MongoDB.
- Uruchom server poprzez:
npm run dev
- NodeJS
- Firebase
- Express
- MongoDB