All Projects → FundRequest → platform

FundRequest / platform

Licence: MIT License
FundRequest platform code (core)

Programming Languages

java
68154 projects - #9 most used programming language
typescript
32286 projects
HTML
75241 projects
CSS
56736 projects
SCSS
7915 projects
Vue
7211 projects

Projects that are alternatives of or similar to platform

Aimeos Laravel
Laravel ecommerce package for professional, ultra fast online shops, complex B2B applications and #gigacommerce
Stars: ✭ 5,204 (+4763.55%)
Mutual labels:  marketplace, opensource
simetbox-openwrt-base
Sistema base para instalação do SIMETBox
Stars: ✭ 22 (-79.44%)
Mutual labels:  opensource
microrealestate
This is an Open Source Real estate management system which helps landlords to manage their rentals and properties
Stars: ✭ 137 (+28.04%)
Mutual labels:  opensource
random-in
Get Random Numbers, Names, Dates and much more.
Stars: ✭ 15 (-85.98%)
Mutual labels:  opensource
ML-Reserve
An Open-Source repository where students could showcase their skills by contributing their ML and DL projects!
Stars: ✭ 15 (-85.98%)
Mutual labels:  opensource
domonic
Create HTML with python 3 using a standard DOM API. Includes a python port of JavaScript for interoperability and tons of other cool features. A fast prototyping library.
Stars: ✭ 86 (-19.63%)
Mutual labels:  opensource
BhimIntegers
BhimIntegers🚀 is a C++ library that is useful when we are dealing with BigIntegers💥💥. We can handle big integers (integers having a size bigger than the long long int data type) and we can perform arithmetic operations📘 like addition, multiplication, subtraction, division, equality check, etc📐📐. Also, there are several functions like factorial, …
Stars: ✭ 43 (-59.81%)
Mutual labels:  opensource
Hacktoberfest2k19
This repo is for Hacktoberfest 2019. Create your first pull request and get a free Tee from Github and DigitalOcean. 🎉
Stars: ✭ 14 (-86.92%)
Mutual labels:  opensource
monetization-platforms
Crowdsourced list of monetization platforms for creators
Stars: ✭ 25 (-76.64%)
Mutual labels:  bounties
oscm
An Enterprise-ready Cloud Services Management Software.
Stars: ✭ 32 (-70.09%)
Mutual labels:  marketplace
sailing-robot
Southampton sailing robot
Stars: ✭ 74 (-30.84%)
Mutual labels:  opensource
Chronovox-Studio
Open-Source Voxel Editor
Stars: ✭ 25 (-76.64%)
Mutual labels:  opensource
Covid-19-Tracker
This is an Covid-19 tracker especially made for India
Stars: ✭ 39 (-63.55%)
Mutual labels:  opensource
bridgecrew-action
This Github Action runs Bridgecrew against an Infrastructure-as-Code repository. Bridgecrew performs static security analysis of Terraform & CloudFormation Infrastructure code.
Stars: ✭ 52 (-51.4%)
Mutual labels:  marketplace
Hacktoberfest-2021
This repository aims to help code beginners with their first successful pull request and open source contribution. 🥳🎯🚀
Stars: ✭ 24 (-77.57%)
Mutual labels:  opensource
Virtual-tryon
A virtual tryon(mirror) script for optical ecommerce - Opensource
Stars: ✭ 23 (-78.5%)
Mutual labels:  opensource
Arduino-Cheat-Sheet
Cheat Sheets for Arduino Programming Language
Stars: ✭ 30 (-71.96%)
Mutual labels:  opensource
Decentralized eCom
A decentralized e-commerce platform! Tech Stack: Ethereum (Solidity) on the backend, Web3 binding to ReactJS frontend!
Stars: ✭ 82 (-23.36%)
Mutual labels:  ethereum-dapp
GLUG-PACE
GLUG PACE is a group of people who works for Free Software Movement Karnataka.
Stars: ✭ 12 (-88.79%)
Mutual labels:  opensource
Cloth-Simulation-With-python---Verlet-Integration
No description or website provided.
Stars: ✭ 17 (-84.11%)
Mutual labels:  opensource

FundRequest Platform

Decentralized marketplace for Open Source software developement

Version

BrowserStack Status

Maintainability

To report a bug or request a feature or change please open a new issue

Other useful links

Setup guide

  1. Install git
  2. Install Node
  3. Install java
  4. Clone repository
  5. Run dependencies
  6. Configure application properties
  7. Start application
  8. Use application

Install Git

If you don't have Git installed, you will need to this in order to build: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git

Make sure the git binary is on $PATH.

Install Node

If you do not have Node installed, please install the latest LTS release: https://nodejs.org/en/

Install java

You need Java 8 to run the platform. Please download and install from here: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Make sure you set the JAVA_HOME environment variable: http://www.baeldung.com/java-home-on-windows-7-8-10-mac-os-x-linux

Fork and Clone the repository

Fork the repository, to afterwards clone it to a local directory

Run dependencies

To run the dependencies, you need to have Docker installed: You can run these dependencies using Docker: https://www.docker.com/community-edition

FundRequest has several dependencies to run locally:

  • Database (MariaDB)
  • Message broker (RabbitMQ)
  • Azrael (Solution from FundRequest to abstract blockchain related transactions)

Azrael

Azrael needs an ethereum account to execute its transactions (e.g. claim, refund). This account needs to have Kovan ETH on it to cover the transaction fees. To acquire this, just post your address in this Gitter channel: https://gitter.im/kovan-testnet/faucet

To link your account to Azrael, create the following file core/.env with contents:

AZRAEL_SIGN_ACCOUNT=d243cfdc9801e6720104f0f675e15d31f582d045ccbef9586d2d78d8e6f84ce7
AZRAEL_EXECUTE_ACCOUNT=<private_key_of_your_account>

To be able to use the refund functionality, your execute account needs to be whitelisted in our contract. You can send it to us via Telegram (https://t.me/FundRequestDevs) and we will whitelist it for you.

Running the dependencies

To start the dependencies, go inside the cloned repository and execute runDependencies.sh

Configure application properties

Copy tweb/src/main/resources/application-credentials.properties.template to tweb/src/main/resources/application-credentials.properties and edit properties

Copy admin-web/src/main/resources/application-credentials.properties.template to admin-web/src/main/resources/application-credentials.properties and edit properties

feign.client.github.username=<your github username>

#create a developer access token on github: https://github.com/settings/tokens
feign.client.github.password=<your github token>

local.ethereum.kovan.address=<your ethereum address>

Start application

You have 2 options to start the application. If you didn't work with maven/spring boot in the past, you can use the quick setup. If you have experience, please go to the import guide below.

Quick

To run the application, execute:

  1. build.sh on Linux/Mac and build.bat on Windows. This script will build the entire project, if you make any changes, rerun this script. Building the first time will take a bit longer.
  2. runPlatform.sh on Linux/Mac and runPlatform.bat. This will run the platform, when rebuilding stop this script first.
  3. runAdmin.sh on Linux/Mac and runAdmin.bat. This will run the admin panel, when rebuilding stop this script first.

Import - better for development

The application is a standard maven / spring boot setup. For local development you have to start the application with the spring profile local. You can import the entire project using your favourite IDE.

To start the platform, you can run the java class:

io.fundrequest.platform.tweb.WebApplication.java

To start the admin panel, you can run the java class:

io.fundrequest.platform.admin.AdminApplication.java
Developer notes

For changes in the frontend parts (scss, ts, vue, ...) there are some node scripts to rebuild/recompile changes on the fly during development.

  • Go to /tweb/src/main/frontend
  • Run npm install (installs all node dependencies)
  • Run npm run watch to rebuild all styles on change. (Changes will be directly visible on a browser refresh.)
  • Run npm run webpack-watch to rebuild all .ts and .vue on change. (Changes will be directly visible on a browser refresh.)

Use application

The platform is available on http://localhost:8080

Login using

User: johndoe
Password: test

The admin panel is available on http://localhost:8181

User: admin
Password: test
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].