/webcheck

๐Ÿ“ˆ Monitor your website's downtime, to fix it ASAP without losing more traffic!

Primary LanguageJavaScriptMIT LicenseMIT




Application that monitors your website's downtime!
and it notifies the website's owner to get it fixed ASAP ๐Ÿ˜Ž


What is Webcheck ?

put your website's link to monitor it's downtime! when it down the app will notify you by sending a notification to your device (if you enabled notifications) as well as receiving emails. Also you'll get every downtime log to register the reason about the issue that happened. Finally you'll get the average response time each day during last 10 days! You can now use an Open source application that fit your needs if you have worries about your data and personnel data.

Technologies

Back-End side

  • Typecript : Back-end main language
  • NodeJS : Back-end runtime
  • GraphQL / Apollo : Main API Stack
  • ExpressJS : Used for Authentication
  • MongoDB / Mongoose : Data storage
  • JSON Web Tokens : Authentication
  • Nodemailer : Down time Notifications & Reset Password
  • WebPush : Local notifications
  • Node schedule : Background Jobs

Front-End side

  • VueJS : Front-end SPA
  • Bootstrap : Initial styles
  • Webpack : Front-end bundle
  • Apollo : GraphQL API Client
  • AntVG2Plot : Charts

Contributing

If you found yourself about to give something to the project (eg: more orianted to open source, improve the app...) welcome ๐Ÿ˜Š
Before start, I invite you to read the contributing for easier set-up and understanding the codebase!
then read the code of conduct to keep in mind our community standards

Submitting a PR

If you have an idea needs to be implemented in Webcheck, First Open up new issue with label of enhancement and, create a branch in your copy of the repo, then start work on the feature.

Guidlines to respect:
  • Open up new issue if it doesn't aleardy exists,
  • Less commits, no more than 10
  • No useless comments
  • Code should be readable
  • respect the code standards

Reporting an issue

When you found an issue in the application, any kind, please follow the same way like above but with some changes: Labels should be bug and other labels related to the issue listed in the labels section, then you decide whether you'll work on it or not, by assigning yourself

Code of conduct

Please read the code of conduct

Licence

This project is under MIT License