Go to file
2020-03-27 10:45:09 +01:00
accounts
admin-dashboard Update helm chart file. 2020-03-26 22:39:33 +01:00
api-docs Update api url in api-docs. 2020-03-26 21:04:23 +01:00
backend
certifications
dashboard Update helm chart file. 2020-03-26 22:39:33 +01:00
haraka
helm-chart Fix server url 2020-03-26 23:11:34 +01:00
home
http-test-server
init-script
kubernetes Update helm chart file. 2020-03-26 22:39:33 +01:00
licenses
licensing
marketing
postman-collection
probe Update helm chart file. 2020-03-26 22:39:33 +01:00
server-monitor
slack
smoke-test
status-page
style-guide
zapier
.eslintignore
.eslintrc.json
.gitignore
.gitlab-ci.yml
.prettierignore
.prettierrc.json
CHANGELOG
CONTRIBUTING.md
docker-compose.yml
DOCKER-README.md
install.sh
LICENSE
package-lock.json
package.json
README.md Update readme. 2020-03-27 10:45:09 +01:00
uninstall.sh

Fyipe

Project Concept

TODO

Project Architecture

TODO

Description of the projects in this repo.

  • accounts - A React project used for Authentication (Log in, Sign up, Forgot Password, etc.)
  • dashboard - A React project for Fyipe user where user can interact with the Fyipe platform.
  • admin-dashobard - React Project where admin can block users, delete projects and more.
  • api-docs - HTML/CSS project. A public reference of Fyipe documentation.
  • backend - NodeJS Service. It's Fyipe API's.
  • home - HTML/CSS. Home Page / Marketing page of Fyipe.
  • http-test-server - A test server used to test website monitors for Fyipe.
  • kubernetes - yaml files to deploy fyipe on staging, production or any enterprise kubernetes cluster. This also contains DevOps/CI/CD scripts.
  • marketing - This is where you'll find logos, brief description of Fyipe, etc.
  • certifications - SOC/ISO/PCI certifications and more.
  • postman-collection - Postman collection for Fyipe API.
  • probe - Probe is an agent that gets insalled on a third party server on a thir party datacenter and it monitors users websites, services, from that data center. You can deploy multiple probes to monitor users resources - A probe in a datacenter in EU, in US, etc.
  • server-monitor - A probe that gets installed on a server and that monitors that particular server.
  • smoke-test - Smoke test that is executed after Fyipe is deployed to staging or production. If smoke test fails, the staging / production deployment will automatically be rolled back.
  • status-page - React project - Status page project of Fyipe.
  • zapier - Fyipe integrates with zapier. This is where integration code is. This gets deployed to zapier directly.
  • init-script - a container that runs schema migration script.
  • helm-chart - Helm Chart Scripts for installation of Fyipe into Kubernetes.

Running this project in local environment.

  • Before you run this project locally, please make sure you're on Ubuntu or on a Mac machine.
  • Install Docker and Docker Compose.
  • Install Robomongo / Mongo Compass / or any other MongoDB UI Tool.
  • Make sure MongoDB and Redis are NOT running (NO services should run on port 27017 and 6379)
  • Run sudo bash install.sh - This will take some time (30 mins maybe or more) when you run this for the first time.
  • The above command runs the entire project in Docker Compose.
  • If you're working on particular sub-project (for ex: accounts, admin-dashboard or literally anything else), your changes will not be reflected in Docker Compose automatically. In this case
    • Delete the docker container of the project you're working on. (sudo docker stop containerId and sudo docker rm containerId)
    • Once the container is deleted, cd into that project run npm install and npm run dev.
    • Let other projects / containers run on docker. They will work perfectly fine with a project you're working on.

Alternative ways to run the project in development

  • If Docker and Docker compose is not your thing, you can run npm install and npm run dev on projects you want to work on. Ideally you would need to run those commands in accounts, backend, probe, dashboard, and status-page in seperate terminal instances to run the basic app.

Running in on-prem, staging, and production.

  • We run this by using helm charts, please check README.md in the helm-chart folder.

LISENCE

Copyright (C) HackerBay, Inc - All Rights Reserved Unauthorized copying of this project, via any medium is strictly prohibited This project is proprietary and confidential