Giter Site home page Giter Site logo

cwc-application-security-project's Introduction

CourseFinity Logo
CourseFinity Web Application using Flask
(Requires Python 3.10 and above)


Forked Project for IT2555 App Security Project [4 members]

This project consists of us making a SECURE web application using Flask as its framework and is based off a GitHub repository.

This project is also hosted on Google Cloud Platform Cloud Run at coursefinity.social

Group Members:

  1. Eden (Group Leader)
  2. Jason (Tech Lead)
  3. Wei Ren
  4. Calvin

Project Situation:

In the past, CourseFinity (a fictional company) provided physical lessons at their main centre in Aljunied. It was a place for teachers and students, both as a place to teach, and a place to learn skills through up-skilling.

However, with the rise of the online era, along with the COVID-19 pandemic, the convenience of online learning started becoming more appealing to students. CourseFinity hence experienced a steep drop in students and teachers coming to the centre for lessons.

In response, CourseFinity wants to hop onto the bandwagon, wanting to become fully digital and wants to shift its focus to cater more to an online platform and its global market. By attracting an even larger global consumer base, CourseFinity’s plans to digitally transform itself will definitely allow itself to regain and even surpass its previous customer count.

Project Description:

Our web application is based on a fictional company CourseFinity, which is part of the tutoring industry.

The web application is for students and teachers to connect together from all over the world and share their skills.

The teachers can upload videos and sell the courses to earn extra money for themselves while students can then buy the courses and start learning!


To Install All Libraries At Once:

pip install -r requirements.txt

How can I run the web application?

Unfortunately, you cannot run the application as our web application infrastructure mostly use Google Cloud Platform (GCP) APIs which requires you to have the necessary GCP service accounts json files.


OWASP Allocation:

Eden

  1. A01:2021 - Broken Access Control
  2. A05:2021 – Security Misconfiguration

Jason

  1. A02:2021 – Cryptographic Failures
  2. A07:2021 – Identification and Authentication Failures

Wei Ren

  1. A04:2021 – Insecure Design
  2. A09:2021 – Security Logging and Monitoring Failures

Calvin

  1. A03:2021 – Injection
  2. A08:2021 – Software and Data Integrity Failures

Mitigations Done by each member can be seen here!

Mitigations and Tasks

Tech Stack used!

My Skills

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.