This is the backend service for SSSB Scrape Frontend
SSSB Scrape is a project which aims to aid students in Stockholm to find their dream student apartment. The demand on student housing in Stockholm has been incredibly high for a long time. To be able to get a decent residence the student has to be ever-present on the Stockholm Student Residents (SSSB) site, in order to make sure that they don't miss any new release. The goal of this project is to help students carry this burden by automating the process. The SSSB Scrape-servers are checking the SSSB site for new housings 24/7, and if an apartment of the user's preference would appear it notifies the user through an email.
This project is a node server which continuously scrapes the apartments on the SSSB site, analyzes them and emails users with matching preferences.
To get the app up and running, simply npm install
and then npm run start
to start the first scrape iteration.
- Node
- Puppeteer - Web scraping tool
- CircleCI - CI/CD
- Heroku - Deployment
- Nodemailer - Mailing service
- Sendgrid - SMTP server for mail delivery
- Mocha - Test framework
- Sinon - Stub framework for testing with Mocha
The project uses the separate service User Matcher to fetch users with the corresponding preferences from Firebase.