Giter VIP home page Giter VIP logo

where-is-the-power's Introduction

codecov

Uptime Robot status Commits GitHub issues

Where is the power ๐Ÿ’ก

logo
Deployed site

Byte my Code

Project Description ๐Ÿ”‘

Where is the power is a web app accessible on mobile and desktop that gives the user a map overlay of areas where loadshedding is currently happening, to help assist users navigate their routes through these dark times.

Demos

About the repo โ„น๏ธ

๐Ÿ›๏ธ Basic Structure ๐Ÿ›๏ธ

Ang ion ion ion

๐Ÿ“Œ Project Board ๐Ÿ“Œ

๐Ÿ“‘ Organisation ๐Ÿ“‘

  • Directory Structure

๐Ÿ“‚API
๐Ÿ“‚APP

๐ŸŒด Branching Strategy ๐ŸŒด

  • GitFlow

To find out more about our branching strategy please read this article from the original author BitBucket

Team ๐Ÿ

Member Description

Amber-Leigh Lezar


A caring and sweet person, I like to ensure that everyone I work with does their tasks nicely :) I love design and am a huge enthusiast for front-end development. I personally believe in good designs, this is because I want my clients to have a good time when interacting with technology. I am an avid gamer ๐ŸŽฎ. I like to play chill games in my spare time. I pay very close attention to detail, I never take a challenge blindly as I always prepare for any major hits.


Tumi Pare


Hi!๐Ÿ˜‹ I am passionate about pursuing a career in game development, as I believe that games can be a powerful tool for teaching important values and making a positive impact on the world. I am drawn to the storytelling aspect of games, and I believe that we can use games as a powerful tool to teach children important values in a fun and engaging way. Above all, I am passionate about making a positive impact on the world. I enjoy working with children and hope to make a difference in their lives through my work in game development and other endeavors.


Andreas Visagie


Hey there ! My passion lies in the structure of languages, not only programming languages but natural languages too. I am a full time Computer Science student with a little bit of industry experience. I am a friendly giant who wants the best for everyone. A little weird fact about me is that I started my computing career on puppy linux at age 4. I personally believe that disciplined smart work is the key to success. Communication is the make or break of a team.


Gustav Radloff


Hey there. I love making things do what they are not supposed to do and understanding the fundamental inner workings of how a system functions and using that knowledge to do all sorts of fun things. I plan on doing at least an honors. After that, I plan on pursuing a career in either Software Development/Engineering as I do enjoy the development process and the challenges that it brings, but I'm more drawn towards pursuing a career in Security as I have always been drawn to it. Understanding and being conscious of how to break something and how it can be broken leads to better, safer, and more reliable code, which with today's data breaches and the personal information of so many being exposed is more important than ever. It also leads to being better at fixing issues and utilizing technologies and tools to their fullest capacity. From starting on a Pentium dual core ThinkPad from 2000 running Windows XP programming in Visual Basic, to now on Arch Linux learning more than I ever thought I would, I'm excited about the endless possibilities that tomorrow brings.


Jaco Malan


As a Computer Scientist, my fascination lies in the ability of machines to solve complex problems with efficiency mankind has never seen before. As such, I have spent a lot of time studying Artificial Intelligence and Machine Learning. I'd like to continue studying to get a Masters in Computer Science. I plan on pursuing a career in Artificial Intelligence Safety. I think the key to an effective business solution is an effective team. The software is ultimately only as good as the people who created it. As such, I think it is important for a team to be a cohesive unit. This requires effective communication and thoughtful planning to pull off, so this is what I endeavor to provide to any team I am a part of.


Team Contact โœ‰๏ธ

s

where-is-the-power's People

Contributors

daniel-radloff avatar jacomalan1 avatar purpleaxe avatar tumipare avatar u18004874 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

where-is-the-power's Issues

Hosting and CI/CD

Task:

  • Need to setup the Production environment on AWS.
  • Discuss maybe setting up a a development environment with Digital Oceans (As there is $200 credit accredited by the university) This will be for the Development Branch once features are completed.
  • Badges (Research what would work best)
    • Code Coverage
    • Monitoring

Wire-Frame

Acceptance Criteria:
Create mock of what the UI should look like.

WIP-21-ISSUE CodeCov

We need to fix CodeCov so that we get coverage on the frontend side and also the cyprus stuff working

Functional Requirements

We intend on having 2 users.

1 user who is not registered and a user who is registered (can also login).

The idea is to make the app usable even if the user is not singed in.

Task:
List atleast 3 use case for each user. Then specify a high-level requirement.
Research Trace-ability matrix

Task when in meeting:
Draw the use case diagrams and further indicate subsystems

Hosting

Acceptance Criteria:
Setup 2 host platforms one for production environment and one for development environment.

WIP-5-ISSUE Mock data endpoint

BACKEND

  • Create an ednpoint to retrieve mock data for area(s) in Pretoria
    What must be present
  • Loadshedding stage
  • Loadshedding times
  • Area (and surrounding areas) Loadshedding

WIP-24-ISSUE Add TLS to backend

It would be a good idea to add SSL/TLS to the backend so that we can ensure all connections to the backend are properly encrypted.

WIP-1-ISSUE Backend Authentication Mechanism

Basic Requirements

  • Stateless Authentication mechanism using JSON Web Tokens (JWTs).
  • Users must be able to authenticate without being registered.
  • Registered users may have specific permissions assigned to them, which need to be reflected in the token.
  • Registered users must be able to request a cookie allowing them to obtain a JWT when they require one.

Security Requirements

  • Stateless tokens must expire within 24 hours to mitigate token-stealing.
  • Tokens must be client-readable and tamper-proof.
  • JWT Token algorithm: RS256 (RSA signatures with SHA-256 digests)
  • Server private key modulus length must be at least 4096 bits.

Setup CI/CD

Setup a CI/CD pipeline.
Protect Development and Main Branch.
Make sure the integrity of the branching strategy is followed.
All pushes/merges to Main need to be deployed on Production Server and the same for Development (All pushes/merges to Development need to be deployed to Development).

For Every pull request made

  • Run Linting
  • Run Tests
  • Check if Building passes

Effort Estimation

  • Effort estimation.
  • Project planning and scheduling.
  • Resource allocation.
  • Risk management.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.