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:
- Eden (Group Leader)
- Jason (Tech Lead)
- Wei Ren
- 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
Jason
Wei Ren
Calvin
Mitigations Done by each member can be seen here!
Tech Stack used!