/photon

Primary LanguageTypeScript

Photon

Check the final report and presentation!

Description

Photon is an application capable of:

  • Extracting and analyzing energy related data from various sources
  • Detecting and identifying real, high growth opportunities within the energy market and industry
  • Showcasing that information to the user in an easy to use graph-based visual interface

Motivation

  • Every day, we learn about emerging technologies and developments that have the potential to be groundbreaking. But how do we detect the early proof-of-concept, non-obvious opportunities with real growth potential?
  • This leads us to the broad topic of Energy. It’s one of the biggest drivers for global issues like climate change, and when starting new projects and companies, it’s important to make sure the problem is relevant.
  • The process of determining whether a problem is prossiming enough is not trivial. How can we gather and treat the vast amount of data revolving around energy to detect the most promising, emerging and non-obvious problems that need to be solved?

Data sources

Social Media API's

News API's

Requirements

  • Docker
  • NPM
  • .env (create from .env.example in backend/)

Usage

Docker Usage - Both Frontend and Backend

  • docker-compose up
  • docker-compose exec photon-backend npm run seed

Backend Usage

cd backend

  • npm install
  • npm run neo4
  • npm run seed (optional)
  • npm run dev

Note: If you want to use mock data, instead of real data, you can use npm run seed to test our application. If not, just skip that instruction.

Frontend Usage

  • cd frontend
  • npm install
  • npm start
  • npm build (optional)
  • npm eject (optional)

Note: Check README.md file inside photon folder to see in more detail npm start, npm build and npm eject commands results.

Gallery

Architecture

App

Developers

Note: This project was done in close collaboration with the Research Center for Assistive Information and Communication Solutions – AICOS from Fraunhofer Portugal.