Go to file
2020-03-27 12:30:27 +01:00
accounts Fix login redirect bug 2020-03-26 20:26:30 +03:00
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 Auto probe init. 2020-03-27 12:30:27 +01:00
certifications
dashboard Auto probe init. 2020-03-27 12:30:27 +01:00
haraka Move back to non-alpine. 2020-03-20 23:20:23 +01:00
helm-chart Update node env in all containers on hem chart. 2020-03-27 12:03:14 +01:00
home Update cache on service worker. 2020-03-24 22:37:10 +01:00
http-test-server Move back to non-alpine. 2020-03-20 23:20:23 +01:00
init-script Set init scripts collection to "globalconfigs" 2020-03-25 15:49:41 +03:00
kubernetes Update helm chart file. 2020-03-26 22:39:33 +01:00
licenses Edit marketing readme. 2020-03-09 19:44:45 +01:00
licensing Version Update 3.0.2041 [skip ci] 2020-03-15 20:58:54 +00:00
marketing Update medium link. 2020-03-09 19:48:36 +01:00
postman-collection Fix setup and add recommendations 2020-03-13 13:26:19 +01:00
probe Auto probe init. 2020-03-27 12:30:27 +01:00
server-monitor Version Update 3.0.2041 [skip ci] 2020-03-15 20:58:54 +00:00
slack Add slack env var. 2020-03-22 21:41:50 +01:00
smoke-test Merge branch 'master' into dashboard-components 2020-03-23 10:24:03 +01:00
status-page Add probe auth with cluster key. 2020-03-26 17:36:03 +01:00
style-guide Lint projects 2020-02-27 14:15:46 +03:00
zapier Remove lint from individual projects 2020-02-27 14:28:52 +03:00
.eslintignore Integrate prettier into eslint 2020-02-27 13:02:58 +03:00
.eslintrc.json Integrate prettier into eslint 2020-02-27 13:02:58 +03:00
.gitignore Add tls 2020-03-20 18:48:19 +01:00
.gitlab-ci.yml Update helm hart deployment step. 2020-03-24 20:12:41 +01:00
.prettierignore Integrate prettier into eslint 2020-02-27 13:02:58 +03:00
.prettierrc.json
CHANGELOG
CONTRIBUTING.md
docker-compose.yml Merge branch 'licensing-branch' into 'master' 2020-03-13 17:41:33 +00:00
DOCKER-README.md Lint projects 2020-02-27 14:15:46 +03:00
install.sh Fix docker-compose env 2020-03-11 18:52:40 +01:00
LICENSE Add helm chart structure. 2020-03-10 21:56:03 +01:00
package-lock.json Fix build 2020-02-27 17:31:55 +03:00
package.json Add fix-lint script in package.json 2020-02-28 19:36:53 +01:00
README.md Update readme. 2020-03-27 11:54:23 +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 on: on-prem, staging, or 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