This project consists of us making a SECURE web application using Flask as its framework.
Group Members:
- Eden (Group Leader)
- Jason
- 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 upskilling.
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 off the 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 either upload videos and sell the courses to earn extra money for themselves.
The students can then buy the courses and start learning!
Libraries needed:
- Flask Version 2.0.2
- WTForms Version 3.0.0
- Jinja2 Version 3.0.3
- email-validator Version 1.1.3
- setuptools Version 60.1.0
- Flask-Limiter Version 2.0.4
- argon2-cffi Version 21.3.0
- Pillow Version 9.0.0
- Flask-Mailman Version 0.3.0
- paypalrestsdk Version 1.13.1
- shortuuid Version 1.0.8
- dicebear Version 0.2.15
- matplotlib Version 3.5.1
- APScheduler Version 3.8.1
- phonenumbers Version 8.12.42
- qrcode Version 7.3.1
- pyotp Version 2.6.0
To Install All Libraries At Once:
pip install -r requirements.txt
OWASP Allocation:
Eden
Jason
Wei Ren
Calvin