Go to file
2020-03-27 17:44:11 +01:00
accounts Fix bugs 2020-03-27 00:04:08 +01:00
admin-dashboard Fix bugs 2020-03-27 00:04:08 +01:00
api-docs Update api url in api-docs. 2020-03-26 21:04:23 +01:00
backend Merge branch 'master' of gitlab.com:fyipe-project/app 2020-03-27 17:44:11 +01:00
certifications Add cert 2019-11-07 09:20:14 +01:00
dashboard Merge branch 'billing-check-tests' into 'master' 2020-03-27 13:03:05 +00:00
haraka changed FROM node:12.16.1 to FROM node:12.16.1-alpine 2020-03-27 13:18:02 +01:00
helm-chart Change status page name 2020-03-27 17:43:56 +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 Change status page name 2020-03-27 17:43:56 +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 Change status page name 2020-03-27 17:43:56 +01:00
status-page Change status page name 2020-03-27 17:43:56 +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 Setup prettier 2020-02-18 00:13:47 +03:00
CHANGELOG Add CHANGELOG 2020-01-13 20:59:16 +00:00
CONTRIBUTING.md Add CONTRIBUTING 2020-01-13 20:59:29 +00:00
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 Add ngrok container. 2020-02-13 22:48:38 +01:00

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