Skip to content

A collaborative initiative dedicated to gathering comprehensive household data worldwide. We focus on alternative power sources, properties, and sustainable energy solutions. With an open and transparent approach, anyone can contribute their data, while accessing curated reports

Notifications You must be signed in to change notification settings

SalMireles/EcoPulse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EcoPulse

A collaborative initiative dedicated to gathering comprehensive household data worldwide. We focus on alternative power sources, properties, and sustainable energy solutions. With an open and transparent approach, anyone can contribute their data, while accessing curated reports

Overview

The purpose of this project is to analyze, specify, design, implement, document, and demonstrate an application.

The project follows the three phases outlined in the Database Application Development Methodology: Analysis & Specification, Design, and Implementation. The implementation uses a fully relational, distinct Database Management System (DBMS) that utilizes tables and supports standard SQL queries. An ORM is purposefully not used.

Design

Phase 1: Analysis & Specification

Starting with user specifications, we create an information flow diagram, create entity relationship diagram, and begin with abstract code.

Phase 1 Documentation

Entity Relationship Diagram (preview)

Show Preview

EER

Phase 2: Design

Refine abstract code and write all required SQL queries.

Phase 2 Documentation

Phase 3: Implementation

Use selected architecture to implement the application.

Household Preview

Architecture

  • React - Frontend (src/frontend)

  • Flask - Backend (src/app.py)

  • Postgres - Database (src/db)

Prerequisites

Before running the project, ensure that you have the following prerequisites installed:

  • Python 3.10.0
  • pyenv (recommended)
  • SQLTools (vscode plugin)
  • .env file with database credentials
  • pgAdmin4 (recommended)
  • Node.js (v19.7.0 recommended)

Getting Started

To get started with the project, follow these steps:

  1. Clone the repository:
    git clone https://github.com/your-username/react-flask-project.git
  2. Install the backend dependencies from src/ (recommended: use pyenv)
    pip install -r requirements.txt
  3. Install the frontend dependencies from src/frontend:
       npm install

Running the Project

  1. Start the backend server from src/:
    flask run --debug
  2. Start the frontend server from src/frontend:
     npm start

Contributors

Name Email Username
Salvador Mireles smireles3@gatech.edu smireles3
Austin R O'Boyle aoboyle3@gatech.edu aoboyle3
Arich J Fuher afuher3@gatech.edu afuher3
Michael R Brinkman mbrinkman8@gatech.edu mbrinkman8
Charles C McDonald cmcdonald79@gatech.edu cmcdonald79

About

A collaborative initiative dedicated to gathering comprehensive household data worldwide. We focus on alternative power sources, properties, and sustainable energy solutions. With an open and transparent approach, anyone can contribute their data, while accessing curated reports

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published